2

MenuItemを押したときにActionLayoutを使用してActionBarを置き換える代わりに。そのActionLayoutをActionBarでオーバーラップさせたい。

ほとんどのアプリケーションがこの動作を使用しているので、私はそれが標準のSearchViewウィジェットだと思いました。

また、私のアプリケーションはAPI 10以降用であるため、SearchViewを使用できませんでした。したがって、JakeがSearchViewを追加した最新のActionBarSherlockライブラリ(4.2.0)を使用しました。

問題は、ここでも、最初のメニュー項目をActionViewClassに置き換えるようなものです。

ActionLayoutをオーバーラップさせたいが、 ActionBarを置き換えたくない理由は、ActionBarに3つのMenuItemが必要であり、それらすべてを次のように保持する場合です。

android:showAsAction="always|collapseActionView"

ActionLayoutが表示されている場合でも表示されるため、 ActionLayoutの幅はほとんどありません。

私が使用している場合

android:showAsAction="ifRoom"

最後のアイコンがありません。2つのアイコンのみが表示されます。

ありがとうございました

4

1 に答える 1

0

デバイスに物理的なメニュー ボタン (Nexus S など) がある場合、点線は表示されません。メニューボタンを押すと表示されます。

android:showAsAction="never"アクション アイテムをオーバーフローに強制するために使用します。

于 2013-03-21T09:38:46.460 に答える