端末が縦向きの時にSearchViewの虫眼鏡を押すと画面下からキーボードが出てきてSearchViewがフォーカスされ普通に検索ができるのですが、端末が横向きの時にSearchViewの虫眼鏡を押すと、以下のような画面が表示されます。
元々SearchViewは画面が横向きの時には新しいSearchView用の画面を生成するといったような挙動なのでしょうか...?
しかしそうであったとしても、画面が回転しても画面が縦向きの時のSearchViewの挙動のように元々のUIの上にキーボードが表示されてSearchViewにフォーカスが当たるような挙動を実現したいです。
SearchViewはonCreateView内で以下のように生成しています。(アプリ全体にはFragmentTabHostを使用しており、SearchViewを生成しているクラスもFragmentを継承しています)
Java
1 SearchView searchView = (SearchView)view.findViewById(R.id.searchView); { 2 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 3 @Override 4 public boolean onQueryTextSubmit(String query) { 5 return false; 6 } 7 8 @Override 9 public boolean onQueryTextChange(String newText) { 10 adapter.filter(newText); 11 12 return false; 13 } 14 }); 15 }
FragmentとSearchViewを併用しているからこのような挙動になっているのでしょうか?
ちなみにsetRetainInstanceメソッドを使用しても動きに変化はありませんでした。
どなたかわかる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/26 05:22