LinearLayout:showDividers =“middle”无法在RTL布局方向

时间:2018-03-20 15:12:29

标签: android android-layout android-linearlayout divider

所以我有这个LinearLayout,我使用分隔符在项目之间添加一些间距:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:showDividers="middle"
    android:divider="@drawable/spacer_standard">

    <TextView
        android:id="@+id/product_view_price"
        android:fontFamily="@font/primary_font"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxLines="1"/>

    <TextView
        android:id="@+id/product_view_sale_discount"
        android:fontFamily="@font/primary_font"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:visibility="gone"
        tools:visibility="visible"/>
</LinearLayout>

当配置为从左到右时,这可以正常工作,但在从右到左的区域设置中,分隔符显示,但会被忽略(它在文本视图后面呈现,并且不应用间距)。

以防万一,这里是分隔线可绘制的

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

<size
    android:width="@dimen/standard_single_margin"
    android:height="@dimen/standard_single_margin" />

<solid android:color="@android:color/transparent" />

我知道我可以通过简单地手动添加分隔符作为视图来解决方法,但我试图避免这种情况,因为我也在其他更大的布局上使用这些分频器

0 个答案:

没有答案