在ActionBar中设置数值输入类型为SearchView



我没有设法在我的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"

相关内容

  • 没有找到相关文章

最新更新