如何在不刷新整个变量的情况下更改EditText或任何TextView中的单个单词?

时间:2014-01-02 03:33:15

标签: java android

我有一个字符串:

String testVar="this is a text with word Hello";

当我打印出来时:

editText.setText(testVar)

它提供了用户可以看到的以下输出:

  

这是一个带有Hello

字样的文字

当用户点击“Hello”时,我需要程序将“Hello”改为“Goodbye”。 如何在不再执行setText的情况下完成此操作(因为如果testVar很长,setText将刷新整个视图,这需要一些时间)?

我正在考虑创建EditText的子类,但我不知道从哪里开始。

另外,有没有办法知道函数在Android编程中使用了多少系统资源? (对不起noob问题,但我在谷歌找不到答案)

1 个答案:

答案 0 :(得分:0)

在android中使用ClickableSpan设置可点击您的文字。

SpannableString link = makeLinkSpan("Hello", new View.OnClickListener() {          
        @Override
        public void onClick(View v) {
            // respond to click

        }