我已经为我的应用程序实现了搜索视图。当我尝试查询我使用Listview显示结果,并希望用于选择其中之一。如果不可用,列表将为空。然而,人们可以点击搜索图标/进入软键盘,我想隐藏该按钮。
我希望用户只从建议中选择值而不是单独搜索
我们如何实现这一目标?
答案 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