能否创建不自动换行、支持多行列及双向滚动的EditText?
单个EditText即可实现需求,无需串联多个
不需要用多个EditText,单个就能满足你提出的所有要求:长语句不自动换行、多行输入、横竖双向滚动。只需调整现有XML属性即可实现:
- 禁止自动换行:添加
android:wrapText="false",长语句不会自动折行,只有手动按下回车才会切换到下一行; - 确保多行输入:保留
android:inputType="textMultiLine",可根据需求调整android:maxLines(若无需限制行数,可设为较大值如100或直接移除该属性); - 支持双向滚动:保留
android:scrollHorizontally="true",纵向滚动会在内容超过EditText高度时自动生效,也可显式添加android:verticalScrollbar="visible"确保滚动条显示。
调整后的完整配置示例:
<com.binclab.mqlide.CodeEditor android:gravity="top|start" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingStart="10dp" android:scrollHorizontally="true" android:inputType="textMultiLine" android:maxLines="100" android:maxLength="2000" android:wrapText="false"/>
注意:singleLine属性会强制单行输入,务必不要设置该属性,保持默认的false状态即可。
内容的提问来源于stack exchange,提问作者Bret Joseph
相关产品推荐
相关产品推荐

