1

我正在尝试实现一个搜索按钮来代替我内置的 android 键盘上的常规输入按钮。我试着做:

resultView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
System.out.println("You searched for this!");
return true;
}
return false;
}

但是常规的“输入”按钮仍然出现。我不想使用 XML,我完全在 JAVA 上创建我的 UI。我应该怎么办?帮助将不胜感激。谢谢!

4

2 回答 2

1
    EditText view = new EditText(this);
    view.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
    view.setSingleLine(true);

你很高兴,你设置SingleLine属性将新行按钮“多行编辑文本中的默认行为”更改为搜索按钮。

于 2013-07-15T11:21:39.637 回答
0

听起来您需要以编程方式设置 imeOptions 。尝试这样的事情:

editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

您可能必须使用可用的选项来获得您想要的东西。

于 2013-07-15T10:56:09.990 回答