0

私は作業しActionBarSherlockており、いくつかのタブを持つアプリを持っています。SearchView使用して表示しようとしているタブの1つでsetDisplayShowCustomEnabled(true);

検索はいずれかのタブにのみ表示されるはずなので、このタブが表示されたら呼び出しsetDisplayShowCustomEnabled(true);、別のタブが表示されたらsetDisplayShowCustomEnabled(false);検索を非表示にするために呼び出します。

これは、Android 4+ (標準の ActionBar が使用されている場合) ではうまく機能しますが、古いバージョン (代替品が使用されている場合) では機能しません。

4

1 に答える 1

2

いろいろ調べてみると、残りのタブにタイトルが表示されているようです。タイトルとカスタム ビューの両方を表示するとうまくいかないようです。何らかの理由でこれを行うと、両方が非表示になり、何も表示されなくなります。

修理:

検索タブが表示されている場合:

actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);

別のタブが表示されている場合:

actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayShowCustomEnabled(false);

したがって、解決策はそれに応じてタイトルを非表示にすることでした。

これは、Android 4 以降ではタイトル部分がなくても機能していたため、古い Android バージョンでのみ必要でした。

于 2013-07-14T16:16:56.580 に答える