创建帐户时,我有用于输入名字的edittext,它的提示是“Jane”(作为名字)。我还希望在此编辑文本上有内容描述,以便访问说“名字”。当我同时设置提示和内容描述时,弹出警告“不要同时设置 contentDescription 和提示:contentDescription 会屏蔽提示”,这很好,只是内容描述没有屏蔽提示。当我打开 TalkBack 时,它仍然会读取提示而不是内容描述。
谁能帮我解决这个问题。谢谢。
创建帐户时,我有用于输入名字的edittext,它的提示是“Jane”(作为名字)。我还希望在此编辑文本上有内容描述,以便访问说“名字”。当我同时设置提示和内容描述时,弹出警告“不要同时设置 contentDescription 和提示:contentDescription 会屏蔽提示”,这很好,只是内容描述没有屏蔽提示。当我打开 TalkBack 时,它仍然会读取提示而不是内容描述。
谁能帮我解决这个问题。谢谢。
据我了解, android:hint 是 TextViews(及其子类)中文本的占位符,只要它们不显示任何文本,而 android:contentDescription 是非文本内容(图像。 ..)。因此,我只会在 EditText 上设置提示。
我遇到了同样的问题,并通过在启用无障碍服务时将提示设置为 null 来解决它。因为当它被启用时,用户可能不需要提示。
private void setAccessibility()
{
if (isExploreByTouchEnabled())
{
firstName.setHint(null);
firstName.setContentDescription("first name");
}
}
public boolean isExploreByTouchEnabled()
{
AccessibilityManager am = (AccessibilityManager) getContext().getSystemService(ACCESSIBILITY_SERVICE);
boolean isAccessibilityEnabled = am.isEnabled();
boolean isExploreByTouchEnabled = am.isTouchExplorationEnabled();
return isAccessibilityEnabled && isExploreByTouchEnabled;
}