0

インターフェイス/メニューの操作方法を説明するウィンドウをポップアップ表示するチュートリアルをアプリに追加したいと考えています。

どのアクション アイテムが表示され、どこに配置されているかをコードで判断する方法はありますか。ポップアップがそれらを指すようにしたいと思います。

また、オーバーフロー ボタンがあるかどうかを判断する簡単な方法はありますか? 代わりに、ハードウェア メニュー ボタンを確認する必要があると思います。

4

1 に答える 1

0

MenuItemがViewから継承されていないにもかかわらず、私は気になりますが、内部のどこかでそれはビューであり、他のビューと同じようにそのIDをfindViewById()に渡すことができます。

ビューを取得したら、getLocationOnScreen()を使用できます

元:

View menuItem = findViewById(R.id.menuItem );
int[] location = new int[2];
menuItem.getLocationOnScreen(location);

明らかに、アクションアイテムの信頼性の低い可視性を考えると、これには注意する必要があります。

これが私のメニューの回避策でした:

boolean hasMenu = false;
if (Utils.hasIceCreamSandwich())
    hasMenu = ViewConfiguration.get(this).hasPermanentMenuKey();
else
    hasMenu = Build.VERSION.SDK_INT <= 10;
于 2013-03-20T14:26:35.390 に答える