2012-06-13 24 views
8

this questionは、ActionBarからの検索を有効にするとSearchView EditTextに焦点を当てます。しかし、フォーカスが得られればキーボードは現れません。それは普通のEditTextなのではないでしょうか? (これは通常のEditTextですか?)この動作は、Android SDKレベル11に表示されます。(Android AndroidのSamsung Galax Tab 7.7)SearchViewでのソフトキーボードの表示SearchViewによるアクティブ化

私は、キーボードを表示します。 mInputManagerInputMethodManagerのインスタンスである

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     boolean menuSelectionHandeled = super.onOptionsItemSelected(item); 
     // menu_search is the id of the menu item in the ActionBar 
     if (item.getItemId() == R.id.menu_search) { 
       mInputManager.showSoftInput(null, InputMethodManager.SHOW_IMPLICIT); 
     } 
     return menuSelectionHandeled; 
    } 

ActionBarはActionBarSherlockでビルドされています。ターゲットデバイスがAndroid 3.xであるため、これは症状の原因になる可能性がありますか? ActionBarSherlockのFAQあたりのとおり:

(またハニカムとして知られている)のAndroid 3.xの上のアクションバーは は、Android 4.xの(アイスクリームサンドイッチ )の1のすべての機能を実装していません。すべてのプラットフォームでフルアクションバーAPIを提供するには、 のスタイリングをすべてのバージョンのAndroidに統一するために、カスタム の実装が使用されます。

+0

を、すなわち(これは本当に重要ならば知っているが、私は私のxmlファイルがActionBarSherlockからサンプルファイルのように 'EditText'を含ま問題を抱えていないことテキストチェンジなどのコールバックが機能するようになっていますが)、代わりに 'SearchView'に変更して、適切なコールバックを追加したところ、意図したとおりに作業を開始しました。おそらくそれを試してみましょうか? – lfxgroove

+0

また、http://stackoverflow.com/questions/11011091/how-can-i-focus-on-a-collapsible-action-view-editext-item-in-the-action-bar-wh – lfxgroove

+0

ありがとう@Antonその質問は、キーボードを自動的に表示する方法がないと私に思います。彼は私と同じ回避策を持っています。私のXMLでは、私は間違いなくSearchViewを使用します。ありがとう – Diederik

答えて

0

これは動作するはずです:私はcouldn:

SearchView searchView = new SearchView(getContext()); 
searchView.setInputType(InputType.TYPE_CLASS_TEXT); 
searchView.setBackgroundColor(Color.WHITE);