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. Android HorizontalScrollView snap
- 2. HorizontalScrollView分頁
- 3. Android SDK HorizontalScrollView
- 4. horizontalscrollview重力
- 5. HorizontalScrollView問題
- 6. Android:Autoscrolling HorizontalScrollView
- 7. WhirlyGlobe初始旋轉偏移
- 8. HorizontalScrollView在AlertDialog中
- 9. horizontalscrollview內的fingerpaint
- 10. Android mergeAdapter ListView + HorizontalScrollView
- 11. 在Android的HorizontalScrollView
- 12. HorizontalScrollView不工作
- 13. Android如何滾動HorizontalScrollView滾動另一個parellel HorizontalScrollView
- 14. horizontalscrollview設置子元素來填充horizontalscrollview的寬度
- 15. HorizontalScrollview不工作android
- 16. HorizontalScrollView和當前按鈕
- 17. HorizontalScrollView無法使用android:weightSum?
- 18. Android的SeekBar與HorizontalScrollView
- 19. HorizontalScrollView裏面的ScrollView android
- 20. AdMob廣告重疊HorizontalScrollView
- 21. HorizontalScrollView補充意見
- 22. HorizontalScrollView相對佈局
- 23. Android HorizontalScrollView內容Stretch
- 24. 我希望把HorizontalScrollView
- 25. 帶有箭頭的HorizontalScrollView
- 26. RecyclerView HorizontalScrollView的Android內部
- 27. HorizontalScrollView中的圖庫
- 28. 水平菜單HorizontalScrollView-android
- 29. horizontalscrollview裏面的recyclerview
- 30. 動態添加到horizontalscrollview