我有一个菜单项,如How do I add a button as a menu item?中所述。当我使用图标时,我可以点击图标。但是当我使用actionLayout
时,我对点击没有任何回应。这是actionLayout
指向的按钮:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/my_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_marginRight="15dp"
android:background="#999999"
android:text="Apple" />
</RelativeLayout>
任何想法如何解决这个问题?我的想法是使用我自己的视图而不是drawable。
答案 0 :(得分:0)
我不能从经验中说话,但我发现这个代码片段可能对你有所帮助。 (我相信动作栏项目是一个图标,在激活时首先是一个动作栏)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.options, menu);
MenuItem menuItem = menu.findItem(R.id.actionItem);
...
menuItem.setOnActionExpandListener(new OnActionExpandListener() {
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
// Do something when collapsed
return true; // Return true to collapse action view
}
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
// Do something when expanded
return true; // Return true to expand action view
}
});
}
链接:http://developer.android.com/guide/topics/ui/actionbar.html
答案 1 :(得分:0)
其实我搞清楚了。我用
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_marginRight="15dp"
android:background="#999999"
android:text="Apple" />
使用getActionView