我正在尝试在ActionBar中设置自定义视图。我正在使用support.v7 ActionBar - min API是9.由于一些奇怪的原因,我无法让自定义视图出现在ActionBar中。我错过了一些痛苦明显的东西吗?任何帮助表示赞赏。
这是我正在膨胀的布局:
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="flsfjkelsjek"
android:background="@color/black"
android:textColor="@color/white"
/>
......很简单,只是一个用于测试的TextView。
以下是将此视图设置为我的自定义ActionBar视图的代码:
TextView customView = (TextView) myInflater.inflate(R.layout.my_test_textview, null);
myActionBar.setDisplayShowTitleEnabled(false);
myActionBar.setDisplayHomeAsUpEnabled(true);
myActionBar.setDisplayShowCustomEnabled(true);
myActionBar.setCustomView(customView, new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
同样,非常简单明了。我已经尝试了很多不同的方法,例如:
mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_SHOW_TITLE);
甚至尝试过这一行以及上述所有内容。我还尝试使用刚刚创建的TextView,而不是给它充气。
自定义视图根本不会显示。当我检查
的值时myActionBar.getCustomView()
它返回我的TextView。但是,TextView的宽度为0.有没有人知道为什么CustomView没有出现?