1
A
回答
3
在onCreate,onStart或onResume期間,您無法調用smoothScrolTo()。試着給一個小的延遲是這樣的:
public void onResume() {
super.onResume();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
HorizontalScrollView sv = (HorizontalScrollView)findViewById(R.id.ScrollView01);
sv.smoothScrollTo(1000, 0);
}
}, 100);
}
這對我的作品,但劑量任何人都知道一個更好的時間調用smoothScrollTo(如在聽衆。)?
10
使用View.getViewTreeObserver.addOnGlobalLayoutListener添加監聽器以瞭解何時放置滾動視圖。在回調中,您可以設置滾動。
在回調中使用removeGlobalOnLayoutListener(this)取消註冊其他事件。
scroll.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener(){
@Override
public void onGlobalLayout(){
scroll.getViewTreeObserver().removeGlobalOnLayoutListener(this);
scroll.scrollTo(x, y);
}
});
0
解決此問題的另一種方法是通過xml。
的訣竅是添加「空間意見」爲HorizontalScrollView的孩子的,並將它們的寬度設置爲偏移您想擁有。
實施例:
<!--BUTTONS ON HORIZONAL SCROLL -->
<HorizontalScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/scroll_view_child_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- This View does the trick! -->
<Space
android:layout_width="16dp"
android:layout_height="match_parent" />
<Button
android:id="@+id/btn_1"
style="@style/HorizontalScrollButtons"
android:text="Btn1" />
<Button
android:id="@+id/btn_2"
style="@style/HorizontalScrollButtons"
android:text="Btn1" />
<!-- Keep adding buttons... -->
<!-- This View does the trick too! -->
<Space
android:layout_width="16dp"
android:layout_height="match_parent" />
</LinearLayout>
</HorizontalScrollView>
在我想要一個16DP 「餘量」 的例子,所以我得到空間查看16DP的寬度。
...爲起始視圖。
相關問題
- 1. 開始HorizontalScrollView動畫
- 2. 移動的ImageView上HorizontalScrollView
- 3. 循環HorizontalScrollView
- 4. horizontalscrollview重力
- 5. Android HorizontalScrollView snap
- 6. HorizontalScrollView困難
- 7. MPAndroidChart內HorizontalScrollView
- 8. HorizontalScrollView分頁
- 9. HorizontalScrollView vs Gallery
- 10. HorizontalScrollView和RTL
- 11. Android SDK HorizontalScrollView
- 12. HorizontalScrollView透明
- 13. HorizontalScrollView fadingEdge
- 14. HorizontalScrollView OutOfMemoryError
- 15. Android:Autoscrolling HorizontalScrollView
- 16. HorizontalScrollView問題
- 17. Autoscroll HorizontalScrollView
- 18. UIScrollView初始偏移量
- 19. WhirlyGlobe初始旋轉偏移
- 20. 通過一些scrollX開始HorizontalScrollView
- 21. ListView,Gallery或HorizontalScrollView?
- 22. ListView內的HorizontalScrollView
- 23. TableRow中的HorizontalScrollView
- 24. horizontalscrollview內的fingerpaint
- 25. 在Android的HorizontalScrollView
- 26. PopupWindow中的HorizontalScrollView
- 27. HorizontalScrollView在AlertDialog中
- 28. horizontalscrollview onclicklistener不叫
- 29. HorizontalScrollView不工作
- 30. Android mergeAdapter ListView + HorizontalScrollView