【问题标题】:Android/java - trouble creating newlines with TextViewAndroid/java - 使用 TextView 创建换行符时遇到问题
【发布时间】:2011-05-27 20:37:16
【问题描述】:

我只想在我的线性布局中添加一个 TextView 元素,以便在用户在手机上看到的屏幕上添加换行符。我试过了:

final TextView newline = new TextView(this);
newline.setText("\n"); 
main_layout.addView(newline);

...但无济于事。事实上,由于某种原因,这段代码让我的手机愤怒地振动。

帮助非常感谢!

编辑 - 错字已删除,main_layout 是我要向其附加内容(字符串)的线性布局元素。

【问题讨论】:

  • title_response 变量从何而来?变量 main_layout 是从哪里来的?正如我所看到的,您从未设置文本视图的内容
  • 是一个错字,现已修正,谢谢
  • 请贴出变量main_layout的声明和定义。
  • 确定:main_layout = (LinearLayout) findViewById (R.id.main_layout);这是我想要在 XML 文件中附加内容的一件事,目前我在其中附加常规文本没有问题。
  • 而这一切都发生在 onCreate 方法中还是在哪里?

标签: java android text newline


【解决方案1】:

我自己也是个新手,所以也许我在这里遗漏了一些明显的东西,但你的代码不应该读:

 newline.setText("\n");

或者你可以这样做:

textView.append("\n");

将 /n 附加到现有的 TextView 元素

【讨论】:

    【解决方案2】:

    首先,您需要使用 add() 函数将 TextView 添加到您的布局中。更好的做法是为您的视图创建一个布局 xml 文件。它更容易使用。

    【讨论】:

    • 我想从我得到的 JSON 变量动态地将内容添加到屏幕上,因此我尝试用 Java 做一些事情。另外,我尝试使用 add() 并得到:“方法 add(String) 未定义 TextView 类型”
    • 我的意思是addView。请务必将编辑文本添加到您正在使用的视图中。该主题涵盖here
    【解决方案3】:

    如果你在 title_response 上设置 newLine,它是如何获取 '\n' 文本的?

    愤怒的嗡嗡声通常表明您的应用程序崩溃了。欢迎来到俱乐部:)

    【讨论】:

      【解决方案4】:

      尝试将 AttributeSet 作为第二个参数传递给 TextView 的 ctor,设置“lines”属性。只是为了确保 TextView 没有被创建为“signle-line”,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 2013-05-31
        • 2011-09-03
        • 2014-03-21
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多