编辑文本中的Android可访问性与提示

创build帐户时,我有edittextinput名字,其提示是“简”(作为名字)。 我也想在这个可编辑文本的内容描述为“名字”的可访问性。 当我设置提示和内容描述警告popup“不要同时设置contentDescription和提示:contentDescription将掩盖提示”,这是好的,只是内容描述不掩盖提示。 当我打开TalkBack时,它仍然读取提示而不是内容描述。

任何人都可以帮助我。 日Thnx。

Solutions Collecting From Web of "编辑文本中的Android可访问性与提示"

据我所知,android:提示是指TextViews(及其子类)中的文本的占位符,只要它们不显示任何文本,而android:contentDescription是对非文本内容(图像)的替代文本描述。 ..)。 因此,我只在EditText上设置提示。

我遇到了同样的问题,并通过将辅助function启用时将提示设置为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; }