Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在编辑文本时按enter键执行操作_Android_Android Edittext_Keypress - Fatal编程技术网

Android在编辑文本时按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){

我试图在用户键入编辑文本时按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;
            }
        });