我有一个固定高度,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"/>
答案 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)
如果您想让用户只看到最后一行文字,您可以执行以下操作:
你应该可以这样做,例如与InputFilter或 onKeyDown()