後選擇我使用下面的代碼,使我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
嘗試setHighlightColor(Color.TRANSPARENT)。這將工作。雖然,如果您在可點擊的文本上使用此點擊,則根本不會產生任何亮點。 – portfoliobuilder