Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android易访问性,如何删除所有按钮操作?_Java_Android_Kotlin_Xamarin_Accessibility - Fatal编程技术网

Java Android易访问性,如何删除所有按钮操作?

Java Android易访问性,如何删除所有按钮操作?,java,android,kotlin,xamarin,accessibility,Java,Android,Kotlin,Xamarin,Accessibility,在Android上,TalkBack宣布“双击激活,双击并按住长按”。 我如何删除所有这些默认操作,而让它什么也不说 而忽略了现在这是否是个好主意 更新以下代码似乎没有任何作用: private class NoActionsAccessibilityDelegate : View.AccessibilityDelegate { public override void OnInitializeAccessibilityNodeInfo(View host, An

在Android上,TalkBack宣布“双击激活,双击并按住长按”。 我如何删除所有这些默认操作,而让它什么也不说

而忽略了现在这是否是个好主意

更新以下代码似乎没有任何作用:

    private class NoActionsAccessibilityDelegate : View.AccessibilityDelegate
    {
        public override void OnInitializeAccessibilityNodeInfo(View host, Android.Views.Accessibility.AccessibilityNodeInfo info)
        {
            base.OnInitializeAccessibilityNodeInfo(host, info);
            foreach (var action in info.ActionList.ToList()) //to list ensures we are not iterating while modifying the readonly ActionList property
            {
                info.RemoveAction(action);
            }
        }
    }

如果您的“视图”没有单击操作,但由于某种原因系统检测到它是可单击的,请使用以下命令(我正在使用Xamarin进行实现,禁用操作的代码如下所示):


是的,这将禁用与视图的交互,但在我的例子中,视图并不意味着一开始就可以交互。由于某种原因,系统认为它有一个动作,尽管它没有。

我认为你不能这样做。开发人员将无法控制系统服务。试想一下,需要易访问性的用户将如何使用您的应用程序?
myView.Clickable = false;
myView.LongClickable = false;