在 Android Studio 中以编程方式将文本添加到 TextView

Add text to TextView programmatically in Android Studio

我想以编程方式在 TextView 中添加文本。我不想使用 textView.setText("Sorry"),而是想将单词 "Sorry" 添加到 TextView。

你可以这样做

for (int i = 0; i<5 ; i++) {
    textView.setText(textView.getText().toString() + " Sorry");
}

这会将 "Sorry" 添加到 textView 5 次。

如果 numberOfTimesUserEnteredSorry 很大,您应该使用 StringBuilder 来提高性能。

StringBuilder sorryBuilder = new StringBuilder(textView.getText());
for (int i = 0; i < numberOfTimesUserEnteredSorry - 1; i++) {
    sorryBuilder.append("Sorry\n");
}

sorryBuilder.append("Sorry");

textView.setText(sorryBuilder.toString());

创建一个 EditText,它接受用户输入的数字(比如 x)。然后用它来显示你的单词 x 次。

在 @ohhThatVarun 的回答中,在 setText 中连接显示 error/warning。

试试下面的代码:

    EditText et=findViewById(R.id.editText);
    TextView tv= findViewById(R.id.textView);

    int a= Integer.parseInt(et.getText().toString().trim());
    tv.setText("");
    for (int i=0;i<a;i++){
        String temp= tv.getText().toString();
        temp+=" Sorry";
        tv.setText( temp);
    }

试试下面的代码:

textView.append(" Sorry");