在edittext中输入的文本在textview中显示时按下了多个新行并不显示整个文本

时间:2013-12-16 12:03:43

标签: android android-layout

我有一个编辑文本不活动的地方,我输入文本,文本可以是单个句子或通过按Enter键输入的多个句子,这将转到新行。 我将在活动一的编辑文本中输入的文本通过意图传递给活动二并收集字符串值并通过将其设置为文本视图来显示edittext字符串值。

我看到它只显示单行,第一行下面的行没有显示。

建议

代码如下

description=(EditText)findViewById(R.id.description);
send_description=description.getText().toString();



t_desc = (TextView) findViewById(R.id.descp);



<TextView              

android:id="@+id/descp"  
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/id5"
android:layout_marginTop="10dip"
android:gravity="left"
android:textStyle="bold"
android:layout_marginLeft="10dp"
android:scrollbars="vertical"
android:maxLines="10" />

2 个答案:

答案 0 :(得分:0)

像这样设置TextView的属性

<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxLines="10"
    android:scrollbars="vertical"
    android:text="@string/message"
    android:textColor="@android:color/black"
    android:textSize="16sp"
    android:textStyle="bold" />

在您的活动类中使用此代码

TextView tv=(TextView) findViewById(R.id.tv);
tv.setMovementMethod(new ScrollingMovementMethod());

答案 1 :(得分:0)

如果您在TextView中放置的文本很短,则它不会自动扩展为多行。如果您希望TextView始终具有n行,而不管其中的文本长度,请设置android:lines

android:lines="n"// you can set n=2 and see the result

而且,如果你将TextView的LayoutWidth定义为120 dip,那么它将是多行的