水平scrollview自动滚动不起作用

时间:2018-08-09 19:58:19

标签: android horizontalscrollview autoscroll

我已使用以下代码为“水平”滚动视图设置自动滚动。但是自动滚动不起作用。

horizontalScrollView1=(HorizontalScrollView)findViewById(R.id.horizontalScrollView1);    
        horizontalScrollView1.postDelayed(new Runnable() {
            public void run() {
                horizontalScrollView1.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
            }
        }, 1000);

我的布局:

<HorizontalScrollView
        android:id="@+id/horizontalScrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="5dp">
        <LinearLayout
            android:id="@+id/layLandmarks"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:orientation="horizontal">
        </LinearLayout>
    </HorizontalScrollView>

我已经将imageview动态添加到水平滚动视图内的linearlayout中。

1 个答案:

答案 0 :(得分:0)

您正在尝试从单独的线程更改UI。所有UI更改都需要在主线程上运行。您可以尝试调用runOnUiThread方法:

ActivityContext.runOnUiThread(new Runnable() {
    @Override
    public void run() {
        horizontalScrollView1.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
    }
});
相关问题