これは正確な答えはありませんが、入力型フィルタの有用性は、あなたが使用しているIMEの偶発ことができることを心に留めておきます。いくつかのキーボードは簡単にこれらの入力の種類に従わない...私はその難しい方法を学んだ。 :(
これを念頭に置いて、他の入力タイプを使用して試したことがありますか?それが固執するかどうかは、IMEの問題である可能性があります。 。あなたが入力タイプを強制しようとしている
を今ここで、答えでショットのために:
あなたはSearchViewにキャスト、そのメニュー項目のIDによって、検索を行って、onCreateOptionsMenuで、試してみてください入力タイプをコードで設定する:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.default_menu, menu);
if (MyApplication.SUPPORTS_HONEYCOMB) { // quick check for API level
// If we have the honeycomb API, set up the search view
MenuItem searchItem = menu.findItem(R.id.search);
SearchView search = (SearchView) searchItem.getActionView();
// your code here. something like:
search.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL);
// you also likely want to set up your search listener here.
}
// I'm using ActionBarCompat, in which case
// calling super after populating the menu is necessary here to ensure that the
// action bar helpers have a chance to handle this event.
return super.onCreateOptionsMenu(menu);
}
がアドバイス(http://developer.android.com/reference/android/widget/SearchView.html) –
感謝を、この[リンク]を参照してください、私はStackOverflowに関する質問をする前に、Androidのドキュメントを調べることを知っています:P –
さらに、この方法に問題がないはずであることが書かれているようです。 –