1

我正在从文件缓冲区读取数据并将其存储到字符串中。我正在通过 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>

它仍然显示单行。

任何解决问题的线索。

阿比莫

4

4 回答 4

1

在 xml 中使用它:

android:inputType="textMultiLine" <!-- Multiline input -->
android:minLines="6" <!-- Optional min number of lines -->
android:maxLines="10" <!-- Optional max number of Lines -->
于 2013-08-08T06:53:22.973 回答
0

将 LinearLayout 的高度更改为,wrap_content以便 EditText 有足够的空间展开。现在 EditText 最多只能扩展到 224dp。我认为这就是 EditText 没有显示多行的原因。

于 2013-08-08T09:12:45.357 回答
0

利用

 android:layout_height="wrap_content"

对于线性布局和

android:layout_height="wrap_content"

对于 EditText

于 2013-08-08T06:52:04.307 回答
0

我终于通过使用 textview 和 setMovementMethod(new ScrollingMovementMethod());

谢谢大家的帮助!关闭这个帖子

于 2013-08-09T08:48:45.497 回答