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设置行间距后字符怎么不居中显示了 这个问题。

更多相关文章

  1. EditText控件设置只读
  2. android文件管理实现源码
  3. android中怎么调整字体的间距和行间距
  4. Android(安卓)中关于 【Cursor】 类的介绍
  5. Android(安卓)EditText 不可编辑到可编辑状态改变
  6. EditText光标不显示问题
  7. Android中EditText的焦点改变处理
  8. android hover监控鼠标移动事件
  9. 【EditText】Android(安卓)中设置 EditText 光标颜色

随机推荐

  1. Android 目前最稳定和高效的UI适配方案
  2. android 获取文件夹、文件的大小 以B、KB
  3. Android根文件系统分析
  4. 如何修改Android中Browser的UserAgent
  5. Android 个层次间调用关系
  6. 使用ADT开发Android应用程序
  7. 在Android Stduio 中使用requestWindowFe
  8. android下载编译以及文件系统提取总结
  9. Android常用控件之EditText
  10. 【Android那些高逼格的写法】LinkedBlock