程序中的一个textview,有一段很长的文本。估计是由于这段文本太长,所以把整个布局都影响了。现在需要输入很长的文本,所以应该以多行显示。
我用的是下面的XML:
<TextView
android:id="@+id/bottomText"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:background="#000000"
android:textSize="16sp"
android:layout_gravity="center_horizontal"
android:text="@string/text_searchword"
android:layout_width="wrap_content">
</TextView>
如何解决这个问题呢?
<EditText
android:textColor="@android:color/black"
android:id="@+id/embedded_text_editor"
android:layout_width="0dip"
android:layout_gravity="bottom"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:layout_marginLeft="8dip"
android:autoText="true"
android:textSize="16sp"
android:capitalize="sentences"
android:nextFocusRight="@+id/send_button"
android:hint="@string/type_to_compose_text_enter_to_send"
android:minHeight="@dimen/input_text_height"
android:maxLines="3"
android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
android:imeOptions="actionSend|flagNoEnterAction"
/>
这个android源码中信息界面的文本输入框,可以找有用部分模仿下, 这个属性
android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"可以多调整试下
把TextView的layout_width定死,如fill_parent,layout_height为"wrap_content",外面用scrollview套住,scrollview的宽高自己定高度最好不要是wrap_content,这样TextView中的文本多长都会被限制在scrollview里,可以滑动显示内容。注意,scrollview里只能放一个东西,最好先放个layout,再在那个layout里放其他东西。
可以显示TextView的宽度android:layout_width 当文本超过宽度时会自动的换行显示后面的字符串