我正在从文件缓冲区读取数据并将其存储到字符串中。我通过setext将相同的字符串加载到editText组件。但是知道多行,它只将整个文件显示在一行中。我的xml文件如下:
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/btnlogclear"
android:layout_toRightOf="@+id/btnemaillog" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="224dp"
android:orientation="vertical" >
<EditText
android:id="@+id/editLog"
android:layout_width="wrap_content"
android:layout_height="177dp"
android:ems="10"
android:enabled="false"
android:gravity="left|top"
android:inputType="textMultiLine"
android:scrollbars="vertical"
android:scrollHorizontally="false" >
<requestFocus />
</EditText>
</LinearLayout>
</ScrollView>
它仍然显示一行。
Abhimoh
答案 0 :(得分:1)
在xml:
中使用它android:inputType="textMultiLine" <!-- Multiline input -->
android:minLines="6" <!-- Optional min number of lines -->
android:maxLines="10" <!-- Optional max number of Lines -->
答案 1 :(得分:0)
使用
android:layout_height="wrap_content"
表示LinearLayout和
android:layout_height="wrap_content"
用于EditText
答案 2 :(得分:0)
将LinearLayout的高度更改为
wrap_content
,以便EditText获得足够的空间来扩展。现在EditText只能扩展到224dp。我认为这就是为什么EditText没有显示多行的原因。
答案 3 :(得分:0)
我终于通过使用textview和setMovementMethod(new ScrollingMovementMethod())来管理它;
谢谢大家的帮助!关闭这篇文章