gpt4 book ai didi

android - 如何在 Android 手机中禁用触摸屏?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:14 50 4
gpt4 key购买 nike

在显示进度条时我想禁用触摸屏以限制 android 手机中的其他功能。

谁能指导我如何实现这一目标?

我们会提供任何帮助。

最佳答案

编辑

您可以通过实现 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 语句。一旦你让它工作,也不要留在日志语句中,因为你会在每个手势后用数百行日志记录垃圾邮件;他们只是为了弄清楚正在发生的事情。

关于android - 如何在 Android 手机中禁用触摸屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370398/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com