使用提示编辑文本时的Android辅助功能

时间:2013-10-07 12:52:29

标签: android android-edittext accessibility hint

我在创建帐户时使用edittext输入名字,其提示为“Jane”(作为名字)。我还希望在此edittext上有关于“名字”的可访问性的内容描述。 当我设置提示和内容描述警告弹出“不要同时设置contentDescription和提示:contentDescription将屏蔽提示”,这很好,只是内容描述不掩盖提示。当我打开TalkBack时,它仍然会显示提示而不是内容描述。

任何人都可以帮我解决这个问题。 日Thnx。

2 个答案:

答案 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;
}