我有一个与其他 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 和更高版本上不工作......它仅部分工作,它居中但仅垂直。
乐:
没有解决这个问题?或者有谁知道为什么会这样?
最佳答案
这似乎是 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/