我在Play商店中有一个应用。我的一些用户报告说他们看不到标签。问题似乎仅发生在具有Android 4.1及更低版本的Samsung设备上。我无法在模拟器上重复该问题。有人遇到过这样的事情吗?
TextViews显示为黑框。这些是普通的textview。
<TextView
android:id="@+id/text_box"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/phone_list_row_border"
android:gravity="center_vertical"
android:maxLines="1"
android:text="\tBla bla bla"
android:textColor="@color/black"
android:textSize="@dimen/list_row_text_size"/>
<TextView
android:id="@+id/text_eksi"
style="@style/animating_button_labels"
android:layout_gravity="center"
android:layout_marginTop="-10dp"
android:gravity="center"
android:paddingBottom="@dimen/activity_vertical_margin"
android:text="@string/eksi_sozluk"
android:textAppearance="?android:attr/textAppearanceLarge"/>
我发现了this问题,但这似乎巧合地解决了这个问题。我被困住了,因为我无法在任何设备上重复该问题。我需要某种提示来重复该错误或查找原因。
谢谢。
编辑:
phone_list_row_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:thickness="1dp">
<stroke
android:width="2dp"
android:color="#44aa77"/>
<corners android:radius="10dp"/>
<padding
android:bottom="5dp"
android:left="10dp"
android:right="10dp"
android:top="5dp"/>
</shape>
另一个具有样式的可绘制对象。它的xml在这里:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="-2dp"
android:left="-2dp"
android:right="-2dp"
android:top="1dp">
<shape android:shape="rectangle">
<stroke
android:width="1dp"
android:color="@color/black"/>
</shape>
</item>
</layer-list>
最佳答案
是的,这是某些三星,LG和HTC设备中的已知问题。我有一个拥有良好用户基础的应用程序,而我自己遇到了这个问题。
正如您没有提到您在哪些设备上进行了测试并且无法进行复制一样,我不得不假设它们不是那些有问题的特定设备。
这是样式的一个非常小的问题,已知来自某些特定制造商的某些特定设备运行在某些特定的Android版本上。
我本人在运行4.1、4.2或4.3版本的三星,LG和HTC等制造商的某些Android设备上遇到了此问题。到现在为止,还从未在Lollipop或Kitkat上看到它。
解决方案
足够多的讨论,现在让我们寻求解决方案。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:thickness="1dp">
<stroke
android:width="2dp"
android:color="#44aa77"/>
<corners android:radius="10dp"/>
<padding
android:bottom="5dp"
android:left="10dp"
android:right="10dp"
android:top="5dp"/>
</shape>
这是您的XML形状,对不对?除了您没有提供形状的任何背景之外,其他所有内容都是正确的。
如果不提供任何背景,则默认为黑色。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:thickness="1dp">
<stroke
android:width="2dp"
android:color="#44aa77"/>
<corners android:radius="10dp"/>
<padding
android:bottom="5dp"
android:left="10dp"
android:right="10dp"
android:top="5dp"/>
<solid android:color="#ffffff" />
</shape>
将纯色添加到形状中应该可以解决这些特定设备中的问题。
测验
我有这样的设备,据称它表现出这个怪异的问题,我对此进行了测试,它似乎工作得很好。在更高版本的Android上,您绝不应该出现此问题;在库存的Android上,绝不应该存在此问题。
希望对您有帮助。
关于android - 三星设备上缺少Android TextView文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31715599/