android - TextView 重力不适用于 API 18 或更高版本

标签 android api textview gravity

我有一个与其他 View 重叠的 TextView。一切都很好,除了 API 上的 gravity 等于或高于 18。

这是我的 TextView:

<TextView
    android:id="@+id/overlappingTextView"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_alignBottom="@id/behindLinearLayout"
    android:layout_alignLeft="@id/behindLinearLayout"
    android:layout_alignRight="@id/behindLinearLayout"
    android:layout_alignTop="@id/behindLinearLayout"
    android:background="@drawable/overlapping_bg"
    android:gravity="center"
    android:text="Waiting for user confirmation..."
    android:textColor="@color/blue" />

重力在 4.2.2 或更低版本上工作正常,但在 4.3 和更高版本上不工作......它仅部分工作,它居中但仅垂直。

On API 4.1.2 On API 4.3 乐:

没有解决这个问题?或者有谁知道为什么会这样?

最佳答案

这似乎是 API 18+ 中的一个已知问题,并且有一个解决方法涉及将您的 View 包装在 LinearLayout 中。

参见 this 中的答案线程。

在您的情况下,固定代码应如下所示:

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_alignBottom="@id/behindLinearLayout"
    android:layout_alignLeft="@id/behindLinearLayout"
    android:layout_alignRight="@id/behindLinearLayout"
    android:layout_alignTop="@id/behindLinearLayout"
    android:background="@drawable/overlapping_bg" >

    <TextView
        android:id="@+id/overlappingTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Waiting for user confirmation..."
        android:textColor="@color/blue" />

</LinearLayout>

关于android - TextView 重力不适用于 API 18 或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658826/

相关文章:

java - 在应用程序中的每个 Activity 上显示相同的 TextView/"permanent"textView?

java - Android studio - Textview 显示日期

android textview 没有正确包装

android - Room - 在运行时(在用户端)添加或删除列?

android - 我的回收者 View 未在 fragment 中第二次显示

android - 使用 Air android 视频播放重新打开设备屏幕后出现黑屏

android - 如何在其他调用运行时以编程方式合并调用(电话 session )

javascript - Instagram API,/media/recent 只显示当年的图像?

json - 带 API 的 Ruby 传递 header

android - 如何删除导航 View 按钮和工具栏文本之间的空间