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. 手机触摸屏的滑动手势
- 2. 如何检测手机网站的触摸屏手机
- 3. 禁用手机上的Javascript代码(也许是触摸屏)?
- 4. 在Android中如何获得手指触摸屏幕的多少?
- 5. 触摸屏和锁定的手机
- 6. 如何在Android中集成sencha触摸加手机间隙
- 7. 如何在PC上模拟Android手机上的触摸屏点击?
- 8. 如何禁用触摸事件android
- 9. 在Android中禁用WebView触摸事件
- 10. Android触摸屏IDC
- 11. Android的 - 触摸屏
- 12. Android Waveshare触摸屏
- 13. Cocos2d android禁用触摸
- 14. 如何在Quintus中禁用触摸?
- 15. 如何在Sublime中禁用触摸栏
- 16. 如何在Android中播放视频时禁用触摸屏事件
- 17. sencha触摸/查询手机在触摸屏上运行 - 虚拟键盘?
- 18. 使用Visual Basic禁用触摸屏
- 19. 在android上禁用屏幕触摸通话
- 20. 通过JavaScript禁用Android浏览器中的触摸手势
- 21. 如何在SciSurface修饰符上禁用触摸手势
- 22. 如何在Android中禁用所有触摸布局
- 23. 如何在一次触摸后禁用CGRect/Sprite上的触摸
- 24. Android - 在Loop/Handler中读取触摸屏?
- 25. Android敬酒在某些手机上获取触摸事件,而在其他手机上获得触摸事件
- 26. 如何在触摸屏中滚动ListView
- 27. Android工作室触摸屏
- 28. Android上的触摸屏
- 29. Android:如何禁用手机后按?
- 30. 如何禁用用户在recyclerview(autoscroll)Android上触摸或滚动?
这将采取控制远离用户和一个坏主意,所以我怀疑它可以完成,我不明白为什么有人会希望它完成 – 2010-03-03 10:50:43
好吧,当我在列表中显示进度时,我已经实现了点击功能列表item.during进度条被激活,如果有一个按下列表项目。它需要控制一些其他活动,所以我想限制这一点。 – UMAR 2010-03-03 11:04:46
只需从列表中删除onClick功能? – 2010-03-03 11:32:41