我正在尝试设置页面标题条中的文本大小和文本颜色,但找不到方法。
<android.support.v4.view.ViewPager
android:id="@+id/myPager"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.PagerTitleStrip
android:id="@+id/myStrip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top" />
</android.support.v4.view.ViewPager>编辑
main.xml
<android.support.v4.view.ViewPager
android:id="@+id/myPager"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.PagerTitleStrip
style="@style/PagerTitleStrip"
android:id="@+id/myStrip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top" />
</android.support.v4.view.ViewPager>style.xml
<style name="PagerTitleStrip">
<item name="android:textAppearance">@style/PagerTitleStripTextAppearance</item>
</style>
<style name="PagerTitleStripTextAppearance">
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:textSize">14sp</item>
</style>遗憾的是,我没有找到从AttributeSet获取资源NotFound或InvalidResource异常的方法。
发布于 2014-04-13 00:44:23
textSize不能作为view.PagerTitleStrip的XML属性直接使用。
但是,我设法使用样式的属性间接地设置了它,如下所示:
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pager_title_strip"
style="@style/viewPagerTitleStrip" <-- added style attribute here
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
/>然后我在styles.xml中定义了textSize,如下所示:
<style name="viewPagerTitleStrip">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">14sp</item> <-- my desired text size
</style>这对我很有效。
发布于 2012-10-14 23:14:48
来自:http://developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html
设置用作所有显示页面标题的基色的颜色值:
void setTextColor(int color) 将默认文字大小设置为给定的单位和值:
void setTextSize(int unit, float size) 看起来不需要动脑筋。
PagerTitleStrip titleStrip = (PagerTitleStrip) findViewById(R.id.titleStrip);
titleStrip.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24);发布于 2015-06-25 22:23:36
我很晚才偶然发现这个问题,但到目前为止,textSize虽然不在预测选项中,但仍然有效。
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pager_title_strip"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="top"
android:background="@android:color/holo_blue_dark"
android:textSize="18sp"
android:textColor="#ffffff"
android:paddingTop="4dp"
android:paddingBottom="4dp" />https://stackoverflow.com/questions/9925491
复制相似问题