是否可以在textView中为特定字母设置OnClickListener?例如,在我的textView中,我有“今天是阳光灿烂的日子”。所以,如果我点击字母o上的例子,我想要一些动作。我知道我可以通过将每个字母放在单独的textview上来做到这一点,但在我的数据库中我有更长的字符串。
答案 0 :(得分:1)
这可能适用于您的目的。
SpannableString span = new SpannableString("your string");
ClickableSpan clickSpan = new ClickableSpan() {
@Override
public void onClick(View yourTextView) {
//what you want to do on click of it
}
};
span.setSpan(clickSpan, 5(random int start), 8(random int end), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView yourTextView= (TextView) findViewById(R.id.idOfYourTextView);
yourTextView.setText(span);
yourTextView.setMovementMethod(LinkMovementMethod.getInstance());