Selection 这个完全是一个工具类, 是关于区间选取的工具类, 自有的方法都是静态的. 来了兴致就把所有方法都测试了一下, 又要熬夜了. 测试是在一个继承EditText 的子类 onTouchEvent 方法里面进行的. 算是一个总结了.
text 实参是 getEditableText(), layout 实参是 getLayout()
选中区域的方法:
Selection.extendDown(Spannable text ,Layout layout); //当前光标的坐标, 选中到下一行的(X轴)位置
1 2 3 4光标 5 6 7 8 9
1 2 3 4 5 6 7 8 9
Selection.extendUp(Spannable text ,Layout layout); //当前光标的坐标, 选中到上一行的(X轴)位置
1 2 3 4 5 6 7 8 9
1 2 3 4光标 5 6 7 8 9
Selection.extendLeft(Spannable text ,Layout layout); //当前光标的坐标, 选中到x-1的位置
1 2 3 4 5 6 7 8 9
1 2 3 4光标 5 6 7 8 9
Selection.extendRight(Spannable text ,Layout layout); //当前光标的坐标, 选中到x+1的位置
1 2 3 4 5 6 7 8 9
1 2 3 4光标 5 6 7 8 9
Selection.extendToLeftEdge(Spannable text ,Layout layout); //当前光标的坐标, 选中到同行的最左边的位置
1 2 3 4 5 6 7 8 9
1 2 3 4光标 5 6 7 8 9
Selection.