2
A
回答
5
編輯
您可以通過實現ListView控件的自定義擴展已設爲列表中的XML文件中使用做到這一點。然後在你的CustomListView中,實現onTouchEvent方法,如果你想讓列表處理觸摸,只調用super.onTouchEvent。這就是我的意思:
在包含您的列表的佈局文件中有這種效果。
<com.steve.CustomListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/start_menu_background"
android:cacheColorHint="#00000000"
android:id="@android:id/list">
</com.steve.CustomListView>
然後有一個自定義類這樣的:
public class CustomListView extends ListView {
Context mContext;
public CustomListView (Context context, AttributeSet attrs){
super(context, attrs);
mContext = context;
}
public boolean onTouchEvent(MotionEvent event){
if (event.getRawY() < 100){
Log.d("Your tag", "Allowing the touch to go to the list.");
super.onTouchEvent(event);
return true;
} else {
Log.d("Your tag", "Not allowing the touch to go to the list.");
return true;
}
}
}
此代碼將只允許觸摸事件由ListView控件,如果他們在屏幕頂部100像素得到處理。很明顯,將if語句替換爲更適合您的應用程序的東西。一旦你使用Log語句,也不要在Log語句中留下,因爲你會在每次手勢之後用數百條日誌記錄行向你發送垃圾郵件;他們只是爲了明確發生了什麼。
相關問題
- 1. 如何在android中禁用觸摸屏?
- 2. 手機觸摸屏的滑動手勢
- 3. 如何檢測手機網站的觸摸屏手機
- 4. 如何在後臺服務中禁用android觸摸屏
- 5. 禁用手機上的Javascript代碼(也許是觸摸屏)?
- 6. 在Android中如何獲得手指觸摸屏幕的多少?
- 7. 觸摸屏和鎖定的手機
- 8. Midlet不響應觸摸老式觸摸屏手機
- 9. 如何在Android中集成sencha觸摸加手機間隙
- 10. 如何禁用觸摸事件android
- 11. Android:我如何禁用可觸摸性?
- 12. 在Nodewebkit上禁用觸摸屏(windows)
- 13. 如何在PC上模擬Android手機上的觸摸屏點擊?
- 14. 在Android中禁用WebView觸摸事件
- 15. 從另一部手機輸入的Android觸摸屏遊客
- 16. 如何在觸摸屏上使用手機中的畫布元素
- 17. 如何在VideoView中禁用觸摸?
- 18. 如何在Sublime中禁用觸摸欄
- 19. 如何在Quintus中禁用觸摸?
- 20. Android觸摸屏IDC
- 21. Android的 - 觸摸屏
- 22. Android Waveshare觸摸屏
- 23. Cocos2d android禁用觸摸
- 24. 使用Android手機觸摸屏作爲PC鼠標,包括手勢
- 25. 如何在Unity3D中使用觸摸屏?
- 26. 如何在Android中播放視頻時禁用觸摸屏事件
- 27. 你如何激活手機觸摸?
- 28. sencha觸摸/查詢手機在觸摸屏上運行 - 虛擬鍵盤?
- 29. 使用Visual Basic禁用觸摸屏
- 30. 多點觸控:當手指觸摸屏幕用一根手指觸摸已經
這將採取控制遠離用戶和一個壞主意,所以我懷疑它可以完成,我不明白爲什麼有人會希望它完成 – 2010-03-03 10:50:43
好吧,當我在列表中顯示進度時,我已經實現了點擊功能列表item.during進度條被激活,如果有一個按下列表項目。它需要控制一些其他活動,所以我想限制這一點。 – UMAR 2010-03-03 11:04:46
只需從列表中刪除onClick功能? – 2010-03-03 11:32:41