使用搜索视图时隐藏软键盘上的搜索/开始按钮?

时间:2015-03-25 12:16:39

标签: android searchview

我已经为我的应用程序实现了搜索视图。当我尝试查询我使用Listview显示结果,并希望用于选择其中之一。如果不可用,列表将为空。然而,人们可以点击搜索图标/进入软键盘,我想隐藏该按钮。

我希望用户只从建议中选择值而不是单独搜索

我们如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

只要列表中没有值,就可以阻止用户使用该按钮。要做到这一点,您只需处理单击输入按钮。

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_ENTER:
            if(isTextInList())
               return true;
            return false;
        default:
            return super.onKeyUp(keyCode, event);
    }
}

了解更多信息:http://developer.android.com/training/keyboard-input/commands.html#SingleKey