我已使用以下代码为“水平”滚动视图设置自动滚动。但是自动滚动不起作用。
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中。
答案 0 :(得分:0)
您正在尝试从单独的线程更改UI。所有UI更改都需要在主线程上运行。您可以尝试调用runOnUiThread方法:
ActivityContext.runOnUiThread(new Runnable() {
@Override
public void run() {
horizontalScrollView1.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
}
});