我正在實現一個應用程序的盲目,我想知道如何使用滾動視圖只能從屏幕的右側滾動。 (屏幕的其餘部分將不可滾動 - 用於按鈕手指掃描)。在滾動視圖中從右側滾動
-1
A
回答
0
您可以擴展ListView並覆蓋onTouchEvent(MotionEvent ev)方法。
然後,如果用戶嘗試在不希望他們滾動的部分滾動中進行滾動,則會執行邏輯攔截事件,並且不會將它傳遞給ListView。
這很難做到。也許還有另一種更簡單的方法。
不管怎麼說,這是一個例子:
@Override
public boolean onTouchEvent(MotionEvent ev) {
final int action = ev.getAction();
final int x = (int) ev.getX();
final int y = (int) ev.getY();
if (action == MotionEvent.ACTION_DOWN && x < getWidth()/7 && (selectableFromTheBeginning || actionMode != null)) {
selectionMode = true;
startPosition = pointToPosition(x, y);
}
if (!selectionMode){
return super.onTouchEvent(ev);
}
switch (action) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
if (pointToPosition(x, y) != startPosition)
selectionMode = false;
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
default:
selectionMode = false;
int itemPosition = pointToPosition(x, y);
if (startPosition != ListView.INVALID_POSITION && isSelectable(itemPosition)){
setItemChecked(itemPosition, !isItemChecked(itemPosition));
}
}
return true;
}
使用這種實現,我正在做一些邏輯來讓用戶選擇只是在項目的左側點擊ListView中的元素。如果你沒有找到另一種方法,你可以嘗試瞭解如何實現這種方法。
但我給你一個建議:你不應該以這種方式破壞用戶體驗。用戶會嘗試以正常的方式滾動你的ListView,他們不會理解你想要做什麼。我不會推薦你這樣做。
0
您可以將ScrollView放置在佈局的任何位置。所以如果你有一個LinearLayout分割屏幕,你可以把ScrollView放在一個部分,只要確保它有另一個Layout作爲子對象,因爲它只能有一個子對象。如果你的按鈕區域應該覆蓋ScrollView的一部分,你可以使用RelativeLayout作爲外部佈局,在這種情況下,首先將ScrollView添加到你的佈局中,並將下一個佈局部分地添加到上面。例如
<RelativeLayout ...>
<ScrollView android:marginLeft="100dp" android:layoutWidth="match_parent" ...>
<LinearLayout .../>
</ScrollView>
<LinearLayout android:alignParentLeft="true" android:marginRight="200dp" .../>
</RelativeLayout>
相關問題
- 1. 空間出現在滾動視圖android的右側和左側?
- 2. 使用水平滾動視圖從左向右滾動
- 3. 滾動滾動視圖時自動在滾動視圖內滾動地圖
- 4. .js滾動頁面左側和右側
- 5. 在某些情況下禁用滾動視圖右側
- 6. 在滾動視圖中滾動Webview
- 7. 從特定點滾動滾動視圖
- 8. 從滾動視圖
- 9. 滾動滾動視圖
- 10. 滾動視圖不滾動
- 11. UIColectionView在滾動視圖中垂直滾動 - 在滾動收藏視圖的區域時禁用滾動視圖
- 12. 滾動視圖內滾動視圖android
- 13. 滾動視圖的子視圖如何知道滾動視圖正在滾動
- 14. Android,禁用列表視圖右側的滾動條
- 15. 動畫圖像從左到右滾動
- 16. 谷歌MDL瀑布頭不滾動滾動和身體右側的滾動條
- 17. 從滾動視圖中拖動圖像
- 18. TVOS - 滾動視圖內的UICollectionView - 滾動視圖不滾動
- 19. 當滾動其他滾動視圖時滾動視圖重置
- 20. 製作收藏視圖向左滾動和向右滾動
- 21. 使用Android動畫從中心到右側的情感滾動
- 22. 自動滾動:如何在滾動視圖中自動滾動圖像
- 23. 當滾動另一個滾動視圖時要並行滾動滾動視圖
- 24. 滾動視圖中的垂直滾動
- 25. 滾動視圖不滾動在AbsoluteLayout
- 26. 在滾動視圖沒有滾動
- 27. TextView在滾動視圖不滾動 - Android
- 28. 無法在滾動視圖滾動
- 29. 如何從滾動視圖中的圖像中間滾動?
- 30. 在滾動視圖中的Webview滾動整個視圖