Java Android易访问性,如何删除所有按钮操作?
在Android上,TalkBack宣布“双击激活,双击并按住长按”。 我如何删除所有这些默认操作,而让它什么也不说 而忽略了现在这是否是个好主意 更新以下代码似乎没有任何作用: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
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;