删除多行Edittext android中的下一行可见性

时间:2016-08-13 19:35:22

标签: java android android-edittext

我有一个固定高度,30dp的多行Edittext。我需要一次只显示一行。但是当用户输入多行并向上滚动时,用户可以看到下一行的某些部分(如图2所示)。它不应该发生。我只需要一条具有顶部和底部间距的线,如图1所示,而不删除多线功能。

<EditText
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_marginTop="50dp"
    android:background="#ffffff"
    android:paddingStart="10dp"
    android:paddingEnd="10dp"
    android:maxLines="1"
    android:inputType="textMultiLine|textNoSuggestions"/>

Image 1

Image 2

2 个答案:

答案 0 :(得分:1)

这对我来说似乎没问题:

<EditText
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_marginTop="50dp"
    android:background="#ffffff"
    android:paddingStart="10dp"
    android:paddingEnd="10dp"
    android:maxLines="1"
    android:gravity="bottom"
    android:inputType="textMultiLine|textNoSuggestions"/>

答案 1 :(得分:0)

如果您想让用户只看到最后一行文字,您可以执行以下操作:

  • 使用单行输入
  • 如果用户输入&#34; \ n&#34;,将当前文本存储在某处,并在输入中清除文本

你应该可以这样做,例如与InputFilteronKeyDown()