【问题标题】:TextView gravity not working on API 18 or higherTextView 重力不适用于 API 18 或更高版本
【发布时间】:2014-02-09 12:05:32
【问题描述】:

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

这是我的文本视图:

<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 及更高版本上不起作用......它仅部分起作用,它居中但仅垂直。

乐:

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

【问题讨论】:

  • 我建议发布一些屏幕截图,并包括此 TextView 所在的整个布局。
  • 将制作一些截图并很快更新问题。谢谢你的建议!

标签: android api textview gravity


【解决方案1】:

这似乎是 API 18+ 中的一个已知问题,并且有一种解决方法涉及将您的视图包装在 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 2020-02-09
    • 1970-01-01
    • 2019-10-06
    • 2016-12-17
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多