【发布时间】:2017-09-09 03:41:50
【问题描述】:
<style name="MessageInput">
<item name="android:gravity">top</item>
<item name="android:singleLine">false</item>
<item name="android:lines">4</item>
<item name="android:minLines">4</item>
<item name="android:minHeight">10dp</item>
<item name="android:maxLines">4</item>
<item name="android:inputType">textMultiLine</item>
<item name="android:scrollHorizontally">false</item>
<item name="android:background">?android:attr/colorBackground</item>
<item name="android:layout_weight">1</item>
<item name="android:textSize">18sp</item>
<item name="android:focusable">true</item>
<item name="android:isScrollContainer">true</item>
<item name="android:padding">10dp</item>
<item name="android:textColor">?android:attr/textColor</item>
<item name="android:paddingTop">40dp</item>
<item name="android:paddingLeft">10dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:lineSpacingExtra">18dp</item>
<item name="android:lineSpacingMultiplier">1</item>
</style>
这是我在 EDITTEXT 中使用的样式,但我的结果显示初始显示为多行编辑文本,其中多行显示的文本间隔正确。 但问题是,一旦我开始添加文本和行,行高的空间与前面显示的不一样。我需要一个最大 4 行或任意行数的恒定 LINE HEIGHT 的编辑文本。
在此处输入图片描述 enter image description here
这是一个示例编辑文本...默认情况下最初显示第 1 3 行,并且显示得很好。但是如果我按回车键,行距就消失了,它以上述方式显示文本。
我实际上是在使用自定义编辑文本来显示下划线。如下:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<jp.softbank.wallet.view.LinedEditText
android:id="@+id/edittext_message"
style="@style/MessageInput"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
【问题讨论】:
标签: android android-edittext multiline