任何人都可以告诉如何在Android键盘中使用“搜索”代替“开始”或“完成”按钮。 (不是放大镜)。
答案 0 :(得分:18)
类似这样的事情
android:imeOptions="actionSearch"
可能会奏效。在你的情况下
还有其他选项,如
android:imeActionLabel="Search"
编辑
请检查此帖子。 LINK
根据上述链接,您只能在横向模式下获得全文。
只有当IME有足够的空间时才会显示完整标签 (例如当标准键盘处于全屏模式时)。
所以我猜您可以使用android:imeOptions="actionSearch"
,文字Search
只会在横向上显示。
答案 1 :(得分:12)
尝试
myEditText.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED)
。 IME_ACTION_UNSPECIFIED
允许您在按钮中添加所需的任何文本。
答案 2 :(得分:4)
试试这个:
<EditText
android:id="@+id/editTextSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:imeOptions="actionSearch"
android:singleLine="true" >
</EditText>
添加“android:singleLine”以正常工作
答案 3 :(得分:0)
在 EditText 标记中添加以下两行:
android:inputType="text"
android:imeOptions="actionSearch"
并将 setOnEditorActionListener()方法添加到editText,如下所示:
etSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_SEARCH){
doSearch(); //Do whatever you intend to do when user click on search button in keyboard.
}
return true;
}
return false;
}
});