我正在使用以下代码来制作我的TextView
显示像一个链接,当用户单击它时,我会显示一个AlertDialog
。但在用户离开对话框后,文本仍保持选中状态,而且看起来很丑。
TextView terms = (TextView)findViewById(R.id.TextViewTerms);
terms.setMovementMethod(LinkMovementMethod.getInstance());
Spannable spanTerms = (Spannable)terms.getText();
ClickableSpan clickSpan = new ClickableSpan()
{
@Override
public void onClick(final View view)
{
new AlertDialog.Builder(AboutActivity.this)
.setTitle(R.string.title_terms)
.setMessage(R.string.terms_of_use)
.setCancelable(true)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
}
})
.show();
}
};
spanTerms.setSpan(clickSpan, 0, spanTerms.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
我也尝试过打电话setSelected(false)
但这也行不通。有任何想法吗?
只需添加Selection.setSelection(spanTerms, 0);
在你的里面onClick
对话框的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)