Manual horizontal scrolling for languages ​​R To L

How to handle horizontal scroll view for R languages ​​on L. I add 24 Linear Layout in horizontal scroll view. It works for LR, but not for RL languages. XML Code:   

    <LinearLayout
        android:id="@+id/linearLayoutTimeAmPm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <include
            android:id="@+id/linearLayout0Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout1Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout2Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout3Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout4Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout5Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout6Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout7Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout8Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout9Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout10Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout11Am"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout0Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout1Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout2Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout3Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout4Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout5Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout6Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout7Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout8Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout9Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout10Pm"
            layout="@layout/include_time_textview" />

        <include
            android:id="@+id/linearLayout11Pm"
            layout="@layout/include_time_textview" />
    </LinearLayout>
</HorizontalScrollView>

It works in LR languages. But in RL languages ​​they show how enter image description here

This is a scroll from left to right, but only 4 layouts are added to the scroll list. After scrolling from left to right --->enter image description here

I want to add 24 layouts in horizontal scroll mode, and the direction of the scroll view should be from right to left (when the language from R to L is selected).

+4
source share
3 answers
  <?xml version="1.0" encoding="utf-8"?>
    <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:id = "@+id/hsv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    <LinearLayout
            android:id="@+id/linearLayoutTimeAmPm"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="A"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="B"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="C"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="D"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="E"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="F"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="G"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="H"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="I"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="J"
                android:textSize="40sp" />
    <TextView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:text="K"
                android:textSize="40sp" />
        </LinearLayout>
    </HorizontalScrollView>

onCreate add

final HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.hsv);
        new Handler().postDelayed(new Runnable()
        {
            public void run() {
                hsv.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
            }
        }, 100L);

, ,

0

Java :

final HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.hsv);
        new Handler().postDelayed(new Runnable()
        {
            public void run() {
                hsv.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
            }
        }, 100L);

xml:

    <?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/hsv"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/lvcustomer"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:divider="@color/colorPrimary"
        android:dividerHeight="1dp"
        android:layoutDirection="rtl" />

</HorizontalScrollView>
0

I came across the same issue as me, instead of rtl.! I do this and it works great for me.

 android:layoutDirection="ltr"
0
source

Source: https://habr.com/ru/post/1570264/


All Articles