EditText 行间距 以及光标高度和样式
16lz
2022-03-26
android:lineSpacingMultiplier="1.2" -- 设定行高为标准行高的1.2倍 android:lineSpacingExtra="20dp" -- 设定行高在标准行高的基础上再增加 20 dp
android:lineSpacingMultiplier="1.2" android:background="@android:color/holo_orange_light" android:textColor="@android:color/white" android:textCursorDrawable="@drawable/cursor" android:hint="Type here..." />
当设定的行高大于标准行高之后 会出现光标的高度要比文字高度高的问题 如图所示:
这个问题的解决方法是: 在自定义的光标样式文件中对光标样式加以特殊处理 android:textCursorDrawable="@drawable/cursor"
cursor.xml <?xml version="1.0" encoding="utf-8"?>
android:top="1sp" android:bottom="-3sp" />
top = 1sp 这个会让光标向上多延伸 1 sp 的高度 bottom = -3sp 这个会让光标在下面缩短 3sp 的高度
这两个值不是固定的。 需要根据你设定的行间距来做调整。
调整后的效果如下:(1.2倍的行高,设定 cursor 的top = 0sp, bottom = -3sp)
这个应该解决了 请教 android EditText设置行间距后字符怎么不居中显示了 这个问题。
当设定的行高大于标准行高之后 会出现光标的高度要比文字高度高的问题 如图所示:
这个问题的解决方法是: 在自定义的光标样式文件中对光标样式加以特殊处理 android:textCursorDrawable="@drawable/cursor"
cursor.xml <?xml version="1.0" encoding="utf-8"?>
top = 1sp 这个会让光标向上多延伸 1 sp 的高度 bottom = -3sp 这个会让光标在下面缩短 3sp 的高度
这两个值不是固定的。 需要根据你设定的行间距来做调整。
调整后的效果如下:(1.2倍的行高,设定 cursor 的top = 0sp, bottom = -3sp)
这个应该解决了 请教 android EditText设置行间距后字符怎么不居中显示了 这个问题。
更多相关文章
- EditText控件设置只读
- android文件管理实现源码
- android中怎么调整字体的间距和行间距
- Android(安卓)中关于 【Cursor】 类的介绍
- Android(安卓)EditText 不可编辑到可编辑状态改变
- EditText光标不显示问题
- Android中EditText的焦点改变处理
- android hover监控鼠标移动事件
- 【EditText】Android(安卓)中设置 EditText 光标颜色