【问题标题】:Android EditText not showing multilinesAndroid EditText 不显示多行
【发布时间】:2013-08-09 18:51:26
【问题描述】:

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

它仍然显示单行。

任何解决问题的线索。

阿比莫

【问题讨论】:

  • 你限制了 LinearLayout 和 EditText 的高度,所以 EditText 不能为你扩展更多的行
  • 您可以尝试在 EditText 中添加 android:Line:"number of lines that you want to use" 参考 stackoverflow.com/questions/2446544/…
  • 它没有正确扩展,还是您希望它最初扩展?
  • 我按照你的建议做了,但它仍然没有扩展并且只显示单行输出。剩下的输出从edittext流出
  • 更改edittext高度以换行内容并尝试...

标签: android xml android-edittext


【解决方案1】:

使用

 android:layout_height="wrap_content"

用于线性布局和

android:layout_height="wrap_content"

用于编辑文本

【讨论】:

  • 我按照你的建议做了,但它仍然没有扩展并且只显示单行输出。剩下的输出从edittext流出
【解决方案2】:

在 xml 中使用这个:

android:inputType="textMultiLine" <!-- Multiline input -->
android:minLines="6" <!-- Optional min number of lines -->
android:maxLines="10" <!-- Optional max number of Lines -->

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我终于通过使用 textview 和 setMovementMethod(new ScrollingMovementMethod()); 来管理它;

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

      【讨论】:

        猜你喜欢
        • 2013-08-23
        • 2021-01-27
        • 1970-01-01
        • 2016-03-29
        • 1970-01-01
        • 2017-09-25
        • 1970-01-01
        • 2013-01-12
        相关资源
        最近更新 更多