在android studio中,我试图在彼此之上显示两个字符串。这些字符串将与变量连接,因此我无法使用XML来硬编码'它在那里。
以下是我尝试运行的代码:
public void submitOrder(View view) {
int finalPrice = quantity*5;
displayText("Thank you!");
displayText("Please display this too");
}
这是我的DisplayText函数的代码:
private void displayText(String phrase){
TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
priceTextView.setText(phrase);
}
第一行显示,("谢谢!"),但第二行不是......我已经看过是否有任何问题XML或Gradle脚本,但我没有收到任何错误......
但是,这是我的price_text_view的XML代码:
<TextView
android:id="@+id/price_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="16dp"
android:text="$10"
android:textColor="@android:color/black" />
任何帮助将不胜感激...谢谢!
答案 0 :(得分:2)
更改您的显示方法如下:
private void displayText(String phrase){
TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
priceTextView.setText(priceTextView.getText()+phrase);
}
您可以修改方法来清除您的字段,或者不是这样:
private void displayText(String phrase, boolean clean){
TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
if (clean)
priceTextView.setText(priceTextView.getText()+phrase);
else priceTextView.setText(phrase);
}
答案 1 :(得分:1)
好吧,你可以在第一个短语的末尾添加“\ n”:
安德鲁代码
priceTextView.setText(priceTextView.getText()+"\n"+phrase);
您可以在xml中查看此代码:
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text=" Thank you!\nPlease display this too " />
但我不建议这样做,因为如果用户更改手机的字体大小可能看起来很奇怪,
有时最好将每个短语的TextView添加到垂直线性布局
中<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textview_phrase1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text=" Thank you!" />
<TextView
android:id="@+id/textview_phrase2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="Please display this too" />
</LinearLayout>