Android 9-Listview行向左移动

时间:2019-06-06 14:56:27

标签: android

ListView行仅在Android 9上转移

昨天我用新的android 9更新了手机,并且出现了问题。

请在下面的链接中查看图片:

https://drive.google.com/open?id=1bPe-UqaGzhTkZ34IyjfwMx9Dq0zIJUBQ

右侧是android 9,左侧是android 8。

这是具有相同模拟器特性的相同代码,唯一的区别是android版本。

仅在装有android 9的物理设备上也会发生这种情况。

这是列表视图的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/importContactPopup"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:orientation="vertical"
    android:layoutDirection="rtl"
    android:padding="5dp"
    android:background="#E4E4E4"
    tools:context="com.gmail.zionrevi.zigi.MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:text="בחירת יחידות"
        android:textSize="20dp"
        android:gravity="center"
        android:textColor="@color/activeColor"
        android:background="@drawable/frame_tab_focus"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/frame_tab"
        android:orientation="horizontal"
        tools:context="com.gmail.zionrevi.zigi.MainActivity">

        <CheckBox
            android:id="@+id/checkBoxAll"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="6dp"
            android:buttonTint="@color/activeColor"
            android:gravity="center_vertical|center_horizontal"
            android:padding="10dp" />

        <TextView
            android:id="@+id/checkBoxAllTitle"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:gravity="center"
            android:layout_marginLeft="5sp"
            android:text="בחר הכל"
            android:textAlignment="viewStart"
            android:textColor="@color/activeColor"
            android:textStyle="bold"
            tools:ignore="RtlCompat"/>

    </LinearLayout>

    <ListView
        android:id="@+id/popupUnitsList"
        android:layout_weight="10"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="horizontal"
        android:background="@drawable/frame_tab"
        android:fadeScrollbars="false">
    </ListView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:background="@drawable/frame_tab"
        android:orientation="horizontal">

        <Button
            android:id="@+id/popupDone"
            android:layout_width="90dp"
            android:layout_height="wrap_content"
            android:background="@drawable/button_active_style"
            android:text="בצע"
            android:textSize="20dp"
            android:layout_gravity="center"
            android:gravity="center"
            android:layout_weight="1"
            android:layout_marginRight="40dp"
            android:layout_marginLeft="40dp"
            android:textColor="@color/activeColor"
            android:textStyle="bold" />

        <Button
            android:id="@+id/popupCancel"
            android:layout_width="90dp"
            android:layout_height="wrap_content"
            android:background="@drawable/button_active_style"
            android:layout_gravity="center"
            android:gravity="center"
            android:layout_weight="1"
            android:text="בטל"
            android:textSize="20dp"
            android:layout_marginRight="40dp"
            android:layout_marginLeft="40dp"
            android:textColor="@color/activeColor"
            android:textStyle="bold" />

    </LinearLayout>
</LinearLayout>

这是订单项的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/frame_tab"
    android:orientation="horizontal"

    android:layoutDirection="rtl"
    tools:context="com.gmail.zionrevi.zigi.MainActivity">

    <CheckBox
        android:id="@+id/checkBoxUnit"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="6dp"
        android:buttonTint="@color/activeColor"
        android:padding="10dp" />

    <TextView
        android:id="@+id/chooseUnit"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:gravity="center"
        android:layout_marginLeft="5sp"
        android:textAlignment="viewStart"
        android:textColor="@color/activeColor"
        android:textStyle="bold"
        tools:ignore="RtlCompat"/>

</LinearLayout>

有人知道如何解决吗?

1 个答案:

答案 0 :(得分:0)

我通过将LinearLayout更改为RelativeLayout来绕过该问题,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/chooseUnitLine"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/frame_tab"
    android:orientation="horizontal"
    tools:context="com.gmail.zionrevi.zigi.PreQuestionnaireActivity">

    <CheckBox
        android:id="@+id/checkBoxUnit"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginStart="5dp"
        android:layout_marginTop="10dp"
        android:buttonTint="@color/activeColor"
        android:padding="10dp" />

    <TextView
        android:id="@+id/chooseUnit"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginStart="10dp"
        android:layout_toEndOf="@id/checkBoxUnit"
        android:gravity="center"
        android:textAlignment="viewStart"
        android:textColor="@color/activeColor"
        android:textStyle="bold"
        tools:ignore="RtlCompat" />

</RelativeLayout>

这只是一种解决方法,而不是真正的解决方案。因此,我很高兴了解以前的布局有什么问题,或者问题出在Android 9上。