3

アクティビティに 2 つの EditText フィールドと、完了ボタンがあります。ユーザーがボタンを押したときに、両方の EditText フィールドのフォーカスが失われるようにします (つまり、どちらにもカーソルが表示されないようにする必要があります)。次のコードを使用しています。

private OnClickListener saveButtonListener = new OnClickListener() {

@Override
public void onClick(View v) {
            tv1.clearFocus();
            tv2.clearFocus();
            saveButton.requestFocus();

}

}

ただし、完了ボタンを押すと、tv1まだ EditText をクリックしていなくてもカーソルが表示されます。ボタンのクリックでEditTextフィールドのフォーカスを緩めるにはどうすればよいですか

4

1 に答える 1

1

XML コードに移動し<requestFocus/>、EditText から属性を削除します。それならうまくいくはずです。

そうでない場合は、アクティビティを開始するとすぐに、つまりアクティビティ自体の中にフォーカスを削除するコードをonCreate()配置して、「完了」ボタンをクリックしたときに、デフォルトでアクティビティがフォーカスを誰にもレンダリングしないようにしてください。 .

于 2012-12-02T13:26:47.483 に答える