Android EditText lineSpacingExtra奇怪的行为

Android EditText lineSpacingExtra奇怪的行为,android,android-edittext,line,android-5.0-lollipop,Android,Android Edittext,Line,Android 5.0 Lollipop,我有一个将lineSpacingExtra设置为8dp的EditText。当我打开一个包含此编辑文本和预设文本的页面时,行距效果良好。但是,当我在同一页上单击EditText的末尾并开始键入时,行距似乎被忽略了 这是一个错误还是我遗漏了什么 添加了代码片段。我想这没什么特别的 <EditText android:layout_width="match_parent" android:layout_height="match_parent"

我有一个将lineSpacingExtra设置为8dp的EditText。当我打开一个包含此编辑文本和预设文本的页面时,行距效果良好。但是,当我在同一页上单击EditText的末尾并开始键入时,行距似乎被忽略了

这是一个错误还是我遗漏了什么

添加了代码片段。我想这没什么特别的

<EditText
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/transparent"
        android:padding="8dip"
        android:scrollbars="vertical"
        android:fadingEdge="vertical"
        android:gravity="top"
        android:lineSpacingExtra="8dip"
        android:lineSpacingMultiplier="2"
        android:textSize="18sp"
        android:capitalize="sentences"
        android:inputType="textCapSentences|textMultiLine"
        />


更新:这是一个bug,已经发布了:,我找到了一个修复方法:这个bug只在你输入最后一行时出现,所以你可以在最后一行附加一个空行。

我分享我的代码。科特林

override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
    val added = count - before > 0 // blocking EditText#setText() when user remove text

    val startChar = if (start > 0) s[start - 1] else null
    if (startChar == '\n' && added) {
        val selectionStart = editText.selectionStart
        editText.setText(s)
        editText.setSelection(selectionStart)
    }
}

如果你发布你的布局代码可能更好,这样我们可以检查你设置了什么!看起来已经发布了一个bug:您找到解决方案了吗?我也面临着同样的问题。@BartBergmans在别人提出的bug报告中有几个变通方法,但它们都会导致各种小故障,所以我暂时删除了行距。下面是我找到的变通方法;这很粗糙,但似乎对我有用: