1

ユーザーが「Enter」を押すとすぐに「EditText」からテキストを取得する方法が必要です。フォーカスが失われた場合は、メソッドも呼び出す必要があります。

私は次のようにEditTextを作成しました:

 <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/button2"
        android:ems="10" >
4

2 に答える 2

1

キーが押された場合、EditTextにフォーカスが必要です。

editText1.setFocusableInTouchMode(true);
editText1.requestFocus();

次に、onkeylistener()を設定します。

editText1.setonKeyListener(new OnKeyListener(

@override onKey(View v, int keyCode, KeyEvent event) {
if(event.getAction()==KeyEvent.ACTION_UP && keyCode==KeyEvent.KEYCODE_ENTER){
// what you need to do when Enter is pressed
return true;

}else return false;

}

フォーカスが失われた場合は、View.onFocusChangeインターフェイスを実装し、それを確認する必要がhasFocusありますfalse

于 2012-06-14T10:32:59.477 に答える
1

EditTextアクションリスナーを使用します。この質問を参照してください、それはおそらく同じです:EditTextでEnterを処理します

焦点の喪失を検出するため:

if(!(et.isFocused)){
  //call your method here
}
于 2012-06-14T10:26:13.600 に答える