установить тип числового ввода в SearchView в ActionBar - PullRequest
4 голосов
/ 28 ноября 2011

Мне не удается установить тип числового ввода для 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" , кажется, не имеет никакого эффекта, то есть цифровая клавиатура не появляется.

У кого-нибудь есть решение для этого?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2011

Добавьте это в свой файл макета searchable.xml:

android:numeric="decimal"

или, если это бесполезно, попробуйте,

android:inputType="phone"

И дайте мне знать, что произойдет.

1 голос
/ 17 декабря 2012

Это должно работать:

SearchView searchView = new SearchView(getContext());
searchView.setInputType(InputType.TYPE_CLASS_NUMBER);
0 голосов
/ 28 ноября 2011

попробуйте

android:inputType="phone"
...