如何使Horizo​​ntalScrollView RIGHT to LEFT Scroll android

时间:2015-03-02 07:55:14

标签: java android android-layout android-activity

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

怎么做?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:8)

您可以使用以下内容将其滚动到代码中滚动视图的右边缘:

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

相关问答A是https://stackoverflow.com/a/4720563/2511775

答案 1 :(得分:0)

添加layout_gravity对项目不进行包装时很有帮助

 <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);
    }
  });

答案 2 :(得分:0)

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

android:layoutDirection="rtl"

(不是很好的解决方案)