如何让 Horizo​​ntalScrollView 从右向左滚动 android

How to make HorizontalScrollView RIGHT to LEFT Scroll android

默认情况下 HorizontalScrollView 从左向右滚动,但我想从右向左滚动。

如何做到这一点?任何帮助将不胜感激。

您可以在代码中将其滚动到滚动视图的右边缘,方法如下:

scrollView.postDelayed(new Runnable() {
    public void run() {
        scrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
    }
}, 100L);

相关问答是

添加 layout_gravity RIGHT 当项目不使用

包裹孔时它很有帮助
 <HorizontalScrollView
            android:id="@+id/scrollPartition"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="none">

            <LinearLayout
                android:id="@+id/lytPartition"
                android:layout_gravity="right"
                android:layout_width="wrap_content"
                android:layout_height="48dp"
                android:gravity="center_vertical"
                android:orientation="horizontal"
                android:paddingLeft="4dp"
                android:paddingRight="4dp"
                android:scrollbars="none">
            </LinearLayout>
        </HorizontalScrollView>

并且在代码中需要滚动到列表的末尾

 findViewById(R.id.scrollPartition).post(new Runnable() {
    @Override
    public void run() {
      ((HorizontalScrollView) findViewById(R.id.scrollPartition)).fullScroll(View.FOCUS_RIGHT);
    }
  });

以编程方式设置 layout_gravity 使用此 :

    HorizontalScrollView scrollView = new HorizontalScrollView(context);
    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    layoutParams.gravity = Gravity.RIGHT;
    scrollView.setLayoutParams(layoutParams);

将此属性添加到 Horizo​​ntalScrollView :

android:layoutDirection="rtl"

(不好解决)