我在创建帐户时使用edittext输入名字,其提示为“Jane”(作为名字)。我还希望在此edittext上有关于“名字”的可访问性的内容描述。 当我设置提示和内容描述警告弹出“不要同时设置contentDescription和提示:contentDescription将屏蔽提示”,这很好,只是内容描述不掩盖提示。当我打开TalkBack时,它仍然会显示提示而不是内容描述。
任何人都可以帮我解决这个问题。 日Thnx。
答案 0 :(得分:2)
据我所知,android:hint是TextViews(及其子类)中文本的占位符,只要它们不显示任何文本,而android:contentDescription则用作非文本内容的替代文本描述(图片...)。因此,我只在EditText上设置提示。
答案 1 :(得分:0)
我遇到了同样的问题,并在启用辅助功能服务时将提示设置为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;
}