Sur*_*gch 8 android textview android-edittext
我正在通过扩展从头创建我自己的蒙古文垂直脚本TextView(和EditText)View.我试图了解如何在Android TextView源代码中实现闪烁光标.它似乎是由类的一个mEditor实例处理的.在那堂课里我找到了一个方法:EditordrawCursor
private void drawCursor(Canvas canvas, int cursorOffsetVertical) {
final boolean translate = cursorOffsetVertical != 0;
if (translate) canvas.translate(0, cursorOffsetVertical);
for (int i = 0; i < mCursorCount; i++) {
mCursorDrawable[i].draw(canvas);
}
if (translate) canvas.translate(0, -cursorOffsetVertical);
}
Run Code Online (Sandbox Code Playgroud)
显然,光标本身是Drawable某种类型.
所以我找到了碎片,但我无法透过树木看到森林.能比我理解得更好的人能用简单的英语告诉我闪烁的光标是如何工作的吗?
以下是我不太了解的一些具体要点:
TextView(或EditText)Layout,Editor和Drawable.注意:
接受的答案在我问的时候回答了我的问题.但是,如果有人能够添加一个更详细解释事物的更规范的答案,我会很高兴接受一个不同的答案.
| 归档时间: |
|
| 查看次数: |
895 次 |
| 最近记录: |