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 に答える