声明:本文只为记录质疑,最终未对方法的使用理解清楚。如有知道的同学,还望指点。
声明:本文只为记录质疑,最终未对方法的使用理解清楚。如有知道的同学,还望指点。
声明:本文只为记录质疑,最终未对方法的使用理解清楚。如有知道的同学,还望指点。
UIDevice中提供了两个方法,用于获取/清除LastTraversedText,即上次遍历文本。
public String getLastTraversedText()
public void clearLastTraversedText()
一直以为是用于获取TextView的历史输入数据,结果获取皆为null。至今也不了解两个方法的用处,
这两个方法,比较尴尬,通常获取都为NULL。查看源码,发现两个方法的操作对象为mLastTraversedText变量。
从getLastTraversedText()方法的注释来看,该变量所保存的String内容是有条件限制的。必须为TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY事件所触发的TEXT变化。
但对如何触发该事件,并没有详细说明。在get方法前,官方只是进行了简单的说明。
以及建议,通过使用方向键盘移动focus的方式触发该事件。
但这样一来,两个方法的限制条件就过于多了,从而显得方法使用的意义不大。