这不完全是一个答案,但请记住,输入型过滤器的用处可在您使用的IME队伍;一些键盘不会轻易遵守这些输入类型...我学会了这种艰难的方式。 :(
考虑到这一点,你是否尝试过使用其他输入类型来查看它们是否会粘住?如果它们坚持,它可能是一个IME问题,如果它们不这样,这可能是一个问题在你试图强制输入型
现在,射击在一个答案:
你可以尝试,在onCreateOptionsMenu,通过该菜单项的ID做了查询,铸造到搜索查看,并在代码中设置输入类型:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.default_menu, menu);
if (MyApplication.SUPPORTS_HONEYCOMB) { // quick check for API level
// If we have the honeycomb API, set up the search view
MenuItem searchItem = menu.findItem(R.id.search);
SearchView search = (SearchView) searchItem.getActionView();
// your code here. something like:
search.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL);
// you also likely want to set up your search listener here.
}
// I'm using ActionBarCompat, in which case
// calling super after populating the menu is necessary here to ensure that the
// action bar helpers have a chance to handle this event.
return super.onCreateOptionsMenu(menu);
}
看到这个[链接](http://developer.android.com/reference/android/widget/SearchView.html) – 2012-03-03 05:10:20
感谢您的意见,但在知道StackOverflow的问题之前,我知道要查阅Android文档:P – 2012-03-03 05:15:26
此外,文档似乎表明这种方法应该没有任何问题。 – 2012-03-03 05:16:28