4

我没有设法在我的 ActionBar 中将数字输入类型设置为 SearchView。我的res/xml文件夹中有以下searchable.xml文件:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:inputType="number"
    android:label="@string/app_name"
    android:hint="@string/search_hint">
</searchable>  

我将可搜索配置设置为 SearchView,如下所示:

 // Get the SearchView and set the searchable configuration
 SearchManager searchManager = (SearchManager)    getSystemService(Context.SEARCH_SERVICE);
 SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
 searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

search_hint 设置正确,但是android:inputType="number"行似乎没有效果,即没有出现数字小键盘。

有人对此有解决方案吗?

4

3 回答 3

2

将此添加到您的 searchable.xml 布局文件中:

android:numeric="decimal"

或者如果没有用,请尝试,

android:inputType="phone"

让我知道发生了什么。

于 2011-11-28T09:12:53.330 回答
1

这应该工作:

SearchView searchView = new SearchView(getContext());
searchView.setInputType(InputType.TYPE_CLASS_NUMBER);
于 2012-12-17T19:42:37.507 回答
0

尝试这个

android:inputType="phone"
于 2011-11-28T09:13:58.627 回答