15

创建帐户时,我有用于输入名字的edittext,它的提示是“Jane”(作为名字)。我还希望在此编辑文本上有内容描述,以便访问说“名字”。当我同时设置提示和内容描述时,弹出警告“不要同时设置 contentDescription 和提示:contentDescription 会屏蔽提示”,这很好,只是内容描述没有屏蔽提示。当我打开 TalkBack 时,它仍然会读取提示而不是内容描述。

谁能帮我解决这个问题。谢谢。

4

2 回答 2

4

据我了解, android:hint 是 TextViews(及其子类)中文本的占位符,只要它们不显示任何文本,而 android:contentDescription 是非文本内容(图像。 ..)。因此,我只会在 EditText 上设置提示。

于 2013-10-07T13:27:44.240 回答
-1

我遇到了同样的问题,并通过在启用无障碍服务时将提示设置为 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;
}
于 2017-10-30T14:02:19.070 回答