2011-07-01 25 views
0

我正在制作字典。我想要按“Enter”时,EditText不会插入新行,而是执行搜索。怎么做?搜索而不是断行 - EditText

我试过OnKey,OnKeyDown,OnEditorAction但它不起作用。当我按下“Enter”时,EditText插入一个新行。

public boolean onEditorAction(final TextView v, final int actionId, final KeyEvent event) { 
    System.out.println("OnEditor."); 
    if (actionId == EditorInfo.IME_ACTION_SEARCH || 
      actionId == EditorInfo.IME_ACTION_DONE || 
      event.getAction() == KeyEvent.ACTION_DOWN && 
      event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { 
     System.out.println("OnEditor."); 
    } 

    return true; 
} 

更新:imeOption不起作用。

回答

0

您也可以使用

android:singleLine="true" 
+0

已弃用。 – Emerald214

0

您需要在XML中设置android:imeOptions属性,该属性将显示相应的键盘按钮。然后,您可以侦听onEditorAction呼叫。

0

以下行添加到您的编辑文本

android:imeOptions="actionSend|flagNoEnterAction" 
+0

使用android 2.2,它仍然断线。 – Emerald214

2

代替过时的单线的属性你应该使用限制的EditText以单行

android:inputType="text" 

强制单线输入。