我將HorizontalScrollView作爲子視圖使用長視圖,因此HorizontalScrollView是可滾動的並且可以水平滾動其子級。 有沒有可能阻止?我不希望用戶能夠滾動視圖。Android HorizontalScrollView禁用滾動
回答
好吧,我找到了如何實現這一點。
只需要創建自己的HorizontalScrollView和覆蓋的onTouchEvent方法
public class MyHSV extends HorizontalScrollView {
public MyHSV(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
public MyHSV(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public MyHSV(Context context) {
super(context);
init(context);
}
void init(Context context) {
// remove the fading as the HSV looks better without it
setHorizontalFadingEdgeEnabled(false);
setVerticalFadingEdgeEnabled(false);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// Do not allow touch events.
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
// Do not allow touch events.
return false;
}
}
然後在XML文件中
<pathToClass.MyHSV xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:scrollbars="none"
android:id="@+id/myHSV>
</pathToClass.MyHSV>
我的建議是使用OnTouchListener,例如:
在onCreate
方法
HorziontalScrollView scrollView= (HorizontalScrollView)findViewById(R.id.scrollView);
scrollView.setOnTouchListener(new OnTouch());
而且具有類:
private class OnTouch implements OnTouchListener
{
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
}
這對我有效,謝謝! – jonassvensson
它禁用觸摸事件,單擊不工作。 – user3304007
拯救了我的一天!其實,我花了一個小時看看如何禁用TabLayout中的小滾動。但我完全忘了它是一種scrollview!這也適用於我的情況。 –
- 1. horizontalscrollview的fillviewport禁用滾動?
- 2. Android如何滾動HorizontalScrollView滾動另一個parellel HorizontalScrollView
- 3. Android HorizontalScrollView滾動頁
- 4. Android HorizontalScrollView不滾動
- 5. 如何禁用HorizontalScrollView中的滾動?
- 6. 使horizontalscrollview自動滾動
- 7. Android - HorizontalScrollView不會一直滾動
- 8. 重複滾動HorizontalScrollView
- 9. 滾動horizontalScrollView左右
- 10. HorizontalScrollView的限制滾動
- 11. Android:如何在滾動HorizontalScrollView時禁用ScrollView的垂直滾動?
- 12. Android-禁用水平滾動的horizontalscrollview作爲子視圖滾動視圖
- 13. Android HorizontalScrollView snap
- 14. Android SDK HorizontalScrollView
- 15. HorizontalScrollView inside ScrollView - 當水平滾動正在進行時禁用垂直滾動
- 16. 如何使HorizontalScrollView向右滾動滾動android
- 17. 滾動另一個HorizontalScrollView,雖然人在android中滾動
- 18. HorizontalScrollView自動慢速滾動
- 19. HorizontalScrollView水平內RecylerView不滾動
- 20. 在Android的HorizontalScrollView
- 21. Android mergeAdapter ListView + HorizontalScrollView
- 22. 滾動HorizontalScrollView,要元素左對齊
- 23. 反轉滾動方向HorizontalScrollview
- 24. 如何檢查HorizontalScrollView滾動狀態?
- 25. 安卓在HorizontalScrollView上滾動
- 26. 獲取最大HorizontalScrollView滾動量
- 27. 如何使horizontalscrollview滾動線隱形
- 28. Android HorizontalScrollView在循環中重複自動滾動
- 29. horizontalscrollview中的自動滾動圖像android
- 30. MPAndroidChart內HorizontalScrollView
滾動視圖是滾動!如果您不想滾動用戶,請選擇除使用scrollView以外的其他方式。您可以改用動畫。 –