Android键盘“Go”按钮“搜索”

时间:2011-08-23 04:55:48

标签: android android-softkeyboard

任何人都可以告诉如何在Android键盘中使用“搜索”代替“开始”或“完成”按钮。 (不是放大镜)。

4 个答案:

答案 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;
            }
        });