我已经在我的手机(Galaxy S6)中启用了辅助功能,然后尝试在单击一个按钮后进行语音记录。此按钮有一个带有长消息的contentDescription属性。问题是,在语音留言录制过程中,Talkback会继续给出方向。我试图在录音时通过清空contentDescription或使用setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO),来停止它,但它们都没有暂停对讲语音。有什么方法可以让你停止服用吗?
发布于 2017-05-08 12:30:27
我不确定这是不是一个好的解决方案,但它对我来说是有效的:
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();// & MotionEvent.ACTION_MASK;
if (action == MotionEvent.ACTION_DOWN) {
mChatAudioLabel.setText(getString(R.string.To_cancel_swipe_and_release));
AccessibilityManager manager = (AccessibilityManager) getSystemService(ACCESSIBILITY_SERVICE);
boolean isAccessibilityEnabled = manager.isEnabled();
if (isAccessibilityEnabled) {
AccessibilityEvent accessibilityEvent = AccessibilityEvent.obtain();
accessibilityEvent.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT);
accessibilityEvent.setClassName(getClass().getName());
accessibilityEvent.getText().add("\u00A0");
manager.sendAccessibilityEvent(accessibilityEvent);
}
我希望它对其他人有用。
发布于 2017-05-09 02:10:21
缩短内容描述有问题吗?为什么一个按钮的工作是“开始记录”,却有一个内容描述,而不是“开始记录”。这确实非常令人困惑。我从来没有见过一个有一段文字的按钮。也许按钮的内容描述中的信息属于其他地方...
https://stackoverflow.com/questions/43839403
复制相似问题