默认情况下HorizontalScrollView
从左向右滚动,但我想从右向左滚动。
怎么做?任何帮助将不胜感激。
答案 0 :(得分:8)
您可以使用以下内容将其滚动到代码中滚动视图的右边缘:
postDelayed(new Runnable() {
public void run() {
scrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
}
}, 100L);
答案 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)
将此属性添加到 HorizontalScrollView :
android:layoutDirection="rtl"
(不是很好的解决方案)