gpt4 book ai didi

android - TextView 上的 setText 将覆盖以前的文本

转载 作者:太空狗 更新时间:2023-10-29 15:26:50 24 4
gpt4 key购买 nike

我有一个 TextView ,它本身就是线性布局的一部分。 XML 是:

<TextView
android:id="@+id/label_text"
android:layout_width="fill_parent"
android:layout_height="77dp"
android:layout_marginTop="3dp"/>

在主程序中,我首先将 TextView 设置为一个值:

private TextView character_speaking;

protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

character_speaking = (TextView) findViewById(R.id.label_text);
character_speaking.setText("a text string that was large enough for two lines");
}

这很有效。

然后我执行另一个 setText 以响应按钮按下:

public void handleNextButtonClick(View view) {
character_speaking.setText("first one line message");
}

这也行得通

但后来我做了另一个 setText 来响应另一个按钮按下:

public void handlePrevButtonClick(View view) {
character_speaking.setText("second one line message");
}

灾难降临。第二行消息覆盖第一行消息而不清除它。

在写入第二行消息之前是否有清除第一行消息的方法?

我已经尝试通过使用 EditText 而不是 TextEdit 来解决这个问题,但这是 Not Acceptable ,因为它允许用户在字段中书写。

最佳答案

我遇到过类似的问题。让它工作的原因很有趣 -> 我只是在我的布局 (LinearLayout) 中添加了黑色背景色,现在它工作正常。

好像背景没有被清除,如果它不知道用什么颜色清除它。

关于android - TextView 上的 setText 将覆盖以前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22362360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com