我没有设法在我的ActionBar中将数字输入类型设置为SearchView。我有以下searchable.xml文件在我的res/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"似乎没有效果,即数字键盘不出现。
有人有解决这个问题的办法吗?
添加到您的searchable.xml布局文件中:
android:numeric="decimal"
或
android:inputType="phone"
告诉我发生了什么
应该可以:
SearchView searchView = new SearchView(getContext());
searchView.setInputType(InputType.TYPE_CLASS_NUMBER);
try this
android:inputType="phone"