有沒有一種方法可以將操作欄視圖作爲對象引用。例如,我想獲得溢出視圖,以便知道屏幕上的座標。目前我已經管理了一個醜陋的解決方案。獲取一個帶有ID的菜單項如何獲取操作欄視圖對象?
overflowView =((ViewGroup)parent.findViewById(R.id.menu_id).getParent())。getChildAt(2);
有沒有一種方法可以將操作欄視圖作爲對象引用。例如,我想獲得溢出視圖,以便知道屏幕上的座標。目前我已經管理了一個醜陋的解決方案。獲取一個帶有ID的菜單項如何獲取操作欄視圖對象?
overflowView =((ViewGroup)parent.findViewById(R.id.menu_id).getParent())。getChildAt(2);
是否有一種方法可以將操作欄視圖作爲對象引用。
只有你自己創建的,通過android:actionLayout
和親屬。
例如我想獲得溢出視圖,以便知道屏幕上的座標。
您的解決方案不太可能在Android版本中保持穩定。它可能或不可以在ActionBarSherlock上工作。我建議你找出一些其他的解決方案,不管你認爲你的問題是什麼,都不涉及到實現的內部組件。
是的,我意識到這一點,我害怕這是回答。和actionLayout它不適用於溢出。我使用sherlock,但改變了代碼的方式來分配溢出Id,所以對於sherlock AB實現實際上更簡單。 – Necronet 2012-07-05 14:57:44
@Necronet:你特別想用溢出來做什麼? – CommonsWare 2012-07-05 14:58:36
試圖讓溢出的座標在那裏動畫。任何建議? – Necronet 2012-07-05 14:59:25
你真的用這段代碼來管理嗎?我無法通過ID(NPE)找到菜單項。在你的例子中,「父」是什麼? – 2012-09-01 13:15:58
對不起,澄清「父母」是指父母的活動,因爲這是在一個TabActivity,所以你不需要父母,如果你是一個普通的活動 – Necronet 2012-09-01 20:24:20