我在Play商店中有一个应用。我的一些用户报告说他们看不到标签。问题似乎仅发生在具有Android 4.1及更低版本的Samsung设备上。我无法在模拟器上重复该问题。有人遇到过这样的事情吗?

android - 三星设备上缺少Android TextView文本-LMLPHP

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/

10-11 15:00
查看更多