Android EditText未显示多行

时间:2013-08-08 06:47:33

标签: android xml android-edittext

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

4 个答案:

答案 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())来管理它;

谢谢大家的帮助!关闭这篇文章