Я использую следующий код, чтобы сделать мой TextView
похожим на ссылку, и когда пользователь нажимает на нее, я показываю AlertDialog
. Но текст остается выбранным после того, как пользователь покидает диалоговое окно и выглядит уродливо.ClickableSpan TextView остается выбранным после нажатия
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)
, но это тоже не работает. Есть идеи?
Что вы хотите точно после нажатия ОК в диалоговом окне? – Manishika
Ничего, я просто не хочу, чтобы текст был выбран. – ashishduh
Попробуйте установитьHighlightColor (Color.TRANSPARENT). Это сработает. Хотя, если вы используете этот клик по вашему интерактивному тексту, вы не получите никакого выделения. – portfoliobuilder