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

问题描述 投票:1回答:2

我有一个固定高度,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

java android android-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:gravity="bottom"
    android:inputType="textMultiLine|textNoSuggestions"/>

0
投票

如果要允许用户仅查看最后一行文本,可以执行以下操作:

  • 使用单行输入
  • 如果用户输入“\ n”,则将当前文本存储在某处,并在输入中清除文本

你应该能够做到这一点,例如与InputFilteronKeyDown()

© www.soinside.com 2019 - 2024. All rights reserved.