OnClickListener用于TextView中的一个字母

时间:2014-12-11 11:20:12

标签: android textview onclicklistener

是否可以在textView中为特定字母设置OnClickListener?例如,在我的textView中,我有“今天是阳光灿烂的日子”。所以,如果我点击字母o上的例子,我想要一些动作。我知道我可以通过将每个字母放在单独的textview上来做到这一点,但在我的数据库中我有更长的字符串。

1 个答案:

答案 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());