Android在编辑文本时按enter键执行操作
我试图在用户键入编辑文本时按enter键后执行一个操作,即搜索。它不起作用。代码为:Android在编辑文本时按enter键执行操作,android,android-edittext,keypress,Android,Android Edittext,Keypress,我试图在用户键入编辑文本时按enter键后执行一个操作,即搜索。它不起作用。代码为: edtSearch.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER){
edtSearch.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER){
System.out.println("test");
return true;
}
return false;
}});
edittext的XML
<EditText
android:id="@+id/edtSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" >
<requestFocus />
</EditText>
知道它为什么不工作吗。您应该设置输入类型和输入法选项,例如:
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number"
android:imeOptions="actionDone">`
edit.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_DONE){
Log.i(TAG,v.getText().toString());
}
return false;
}
});