我有一个固定高度,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"/>
这几乎对我来说似乎没问题:
<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"/>
如果要允许用户仅查看最后一行文本,可以执行以下操作:
你应该能够做到这一点,例如与InputFilter或onKeyDown()