Android:编辑文本Gobutton
我有一个编辑文本,定义如下。
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="1" android:inputType="text" android:hint="@string/field_text" android:id="@+id/field" />
我想设置一个自定义的命令,当有人点击屏幕键盘上的Done / Gobutton时,单击一个button或者只是运行button运行的方法。 我认为这与时间选项有关,但我还没有弄清楚它们是如何工作的。 提前感谢任何帮助!
你想要一个android:imeOptions和setOnEditorActionListener的组合
<EditText android:id="@+id/some_edittext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:imeOptions="actionSend"> </EditText> some_edittext.setOnEditorActionListener(new OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEND) { some_button.performClick(); return true; } return false; } });
显然你应该改变actionSend到你想要的动作,并相应地更新IME_ACTION_SEND。
看看setImeActionLabel
方法(或imeActionLabel
和imeActionId
属性)和setOnEditorActionListener
来设置一个侦听器来响应事件。