Android 编辑文本光标与最后一个字母重叠

Android 编辑文本光标与最后一个字母重叠,android,user-interface,android-edittext,user-input,textinput,Android,User Interface,Android Edittext,User Input,Textinput,在我用于测试的其中一台设备上(HTC one S,如果有问题的话),EditText光标将与最后一个字母重叠,而不是刚好位于字母之后。在所附的屏幕截图中,黑线是实际光标,红线是光标应位于的位置。这仅在光标位于最后一个位置时发生;在其他位置,它正确地出现在字母之间(或在第一个字母之前,如果在最开始) 我甚至都不知道这里有什么问题。有人有想法吗?我通过以下方法解决了这个问题: int flags = editText.getPaintFlags() | Paint.ANTI_ALIAS_FLAG

在我用于测试的其中一台设备上(HTC one S,如果有问题的话),
EditText
光标将与最后一个字母重叠,而不是刚好位于字母之后。在所附的屏幕截图中,黑线是实际光标,红线是光标应位于的位置。这仅在光标位于最后一个位置时发生;在其他位置,它正确地出现在字母之间(或在第一个字母之前,如果在最开始)


我甚至都不知道这里有什么问题。有人有想法吗?

我通过以下方法解决了这个问题:

int flags = editText.getPaintFlags() | Paint.ANTI_ALIAS_FLAG | Paint.SUBPIXEL_TEXT_FLAG;
editText.setPaintFlags(flags);