Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android ActionBar中设置CustomView;“自定义视图”不显示_Java_Android_Xml_Android Actionbar_Android Support Library - Fatal编程技术网

Java 在Android ActionBar中设置CustomView;“自定义视图”不显示

Java 在Android ActionBar中设置CustomView;“自定义视图”不显示,java,android,xml,android-actionbar,android-support-library,Java,Android,Xml,Android Actionbar,Android Support Library,我正在尝试在ActionBar中设置自定义视图。我使用的是support.v7 ActionBar-minAPI是9。出于某种奇怪的原因,我无法在ActionBar中显示自定义视图。我是否错过了一些显而易见的痛苦?谢谢你的帮助 以下是我正在膨胀的布局: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:l

我正在尝试在ActionBar中设置自定义视图。我使用的是support.v7 ActionBar-minAPI是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"
/>
同样,非常简单和直接。我在这方面尝试了许多不同的方法,例如:

mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_SHOW_TITLE);
我甚至尝试过这条路线以及以上所有内容。我还尝试了一个即时创建的文本视图,而不是膨胀一个

自定义视图根本不显示。当我检查

myActionBar.getCustomView()

它返回我的文本视图。但是,该文本视图的宽度为0。有人知道为什么CustomView没有出现吗?

您是如何获得对myActionBar的引用以及将代码放在哪里的?这是一个ActionBarActivity;我正在使用getSupportActionBar()。代码位于onActivityCreatedPut文本视图的LinearLayout中。感谢您的建议。我试过了,可惜也没用。你能把你的ActionBar的style.xml也贴出来吗?还有,它是否可能是隐藏的,可能是试图调用myActionBar.show()?
myActionBar.getCustomView()