【问题标题】:How to change the android:text of a textView [closed]如何更改文本视图的 android:text [关闭]
【发布时间】:2014-10-01 16:40:51
【问题描述】:

我无法更改文本视图中的文本。我想让 textview 包含字符串“foo \n bar \n foo2 \n bar2”,并且我希望能够在 textview 中添加和删除行。我可以在 android:text 中手动输入“foo \n bar”,但我想从我的类文件中编辑它并附加从字符串的 ArrayList 添加的项目。

它想接受一个 CharSequence,但是从 String 转换为 CharSequence 似乎并没有让它很开心。

【问题讨论】:

  • StringCharSequence。你不应该投射任何东西。

标签: android textview charsequence


【解决方案1】:

一旦你有一个对它的引用,你应该能够将一个字符串传递给 TextView 的 setText 方法......

TextView text=(TextView)findViewById(R.id.textviewID);
text.setText("foo \n bar");

会起作用(当然,将 R.id.textviewID 替换为您的控件的 id)

【讨论】:

    【解决方案2】:

    您可以通过在 CharSequence 对象上调用 toString() 方法将 CharSequence 转换为字符串。

    您还可以使用 setText() 方法在 TextView 上设置文本,如下所示:

    TextView tv=(TextView)findViewById(R.id.textview1);
    tv.setText(charSequenceObj.toString());
    

    如果您也尝试打印“\n”(因为您的问题对我来说不太清楚。)使用转义序列字符。所以对于 "\n" 它将是 "\n"

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多