【发布时间】:2017-07-01 14:35:41
【问题描述】:
我有一个问题声明,我需要在打开辅助功能设置的情况下运行我的应用程序,以获得回话反馈,但这里的问题是,当我单击其中包含 Spannable 链接的 TextView 时,它会显示全文,但不允许我单独单击该 Spannable 文本,同时禁用可访问性允许使字符串多跨越或链接可点击。
这是使String 可点击的代码:
SpannableString ss = new SpannableString("Android is a Software stack");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
startActivity(new Intent(MyActivity.this, NextActivity.class));
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
}
};
ss.setSpan(clickableSpan, 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView textView = (TextView) findViewById(R.id.hello);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setHighlightColor(Color.TRANSPARENT);
【问题讨论】:
-
我已经尝试过了,但对我没有帮助。
-
你找到任何关于这个问题的答案了吗?我陷入了类似的问题。如果有,请告诉我解决方案。
-
我也遇到了同样的问题。有没有人对此有好的解决方案?
-
有人找到解决办法吗?遇到同样的问题。
标签: android textview spannablestring android-accessibility accessibility-api