Android PagerTabStrip 文本消失
Android PagerTabStrip text disappearing
有一天我的 PagerTabStrip 文本消失了。
当我专注于我的 editText 时,文本只有一半可见并且消失了?
我没有更改我的 xml 文件,但它看起来是这样的。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="robin.activity.MainFragmentActivity">
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.PagerTabStrip
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:textColor="#000000" />
</android.support.v4.view.ViewPager>
</RelativeLayout>
我确实更新了一些 google 库,但没有更改我的 build.grade 也没有更新我的 sdk22。
无论如何,这些是我的依赖项:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:recyclerview-v7:+'
compile files('libs/mpandroidchartlibrary-2-1-3.jar')
compile files('libs/gson-2.3.1.jar')
}
我的问题是什么?
编辑:我创建了多个项目,但都遇到了同样的问题。
EDIT2:即使在旧版本上也做同样的事情。我想这一定是库问题?
编辑#:奇怪,这是一个 google 问题。 https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=183127
我没有改变我的 gradle。如何解决?
所以我找到了解决办法。我从 appcompat v22 添加了 PagerStip 并使用了那个。检查
我在使用支持库 23.0.0 时遇到了同样的问题。
我的解决方法是将 PagerTabStrip 替换为 Jake Wharton 的 View pager 指示器库的 "TitlePageIndicator"。 https://github.com/JakeWharton/ViewPagerIndicator
我的临时解决方案是:
pager.postDelayed(new Runnable() {
@Override
public void run() {
pager.setCurrentItem(1);
pager.setCurrentItem(0);
}
}, 500);
这让 ViewPager 在第一个和第二个片段之间切换。文本在此之后返回。同时将 layout_height
从 PagerTabStrip
调整为 ~40dp
而不是 wrap_content
。
在修复问题的新版本发布后,只需在您最喜欢的 VCS 中回滚此更改。
有一天我的 PagerTabStrip 文本消失了。
当我专注于我的 editText 时,文本只有一半可见并且消失了?
我没有更改我的 xml 文件,但它看起来是这样的。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="robin.activity.MainFragmentActivity">
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.PagerTabStrip
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:textColor="#000000" />
</android.support.v4.view.ViewPager>
</RelativeLayout>
我确实更新了一些 google 库,但没有更改我的 build.grade 也没有更新我的 sdk22。 无论如何,这些是我的依赖项:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:recyclerview-v7:+'
compile files('libs/mpandroidchartlibrary-2-1-3.jar')
compile files('libs/gson-2.3.1.jar')
}
我的问题是什么?
编辑:我创建了多个项目,但都遇到了同样的问题。
EDIT2:即使在旧版本上也做同样的事情。我想这一定是库问题?
编辑#:奇怪,这是一个 google 问题。 https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=183127
我没有改变我的 gradle。如何解决?
所以我找到了解决办法。我从 appcompat v22 添加了 PagerStip 并使用了那个。检查
我在使用支持库 23.0.0 时遇到了同样的问题。
我的解决方法是将 PagerTabStrip 替换为 Jake Wharton 的 View pager 指示器库的 "TitlePageIndicator"。 https://github.com/JakeWharton/ViewPagerIndicator
我的临时解决方案是:
pager.postDelayed(new Runnable() {
@Override
public void run() {
pager.setCurrentItem(1);
pager.setCurrentItem(0);
}
}, 500);
这让 ViewPager 在第一个和第二个片段之间切换。文本在此之后返回。同时将 layout_height
从 PagerTabStrip
调整为 ~40dp
而不是 wrap_content
。
在修复问题的新版本发布后,只需在您最喜欢的 VCS 中回滚此更改。