在android4.2.2中的setText(String text)与android4.3的方法,内部是有些不一样的。但是我们是要学就学最新的嘛,就研究一下4.3的。其实4.2.2的也差不多。
4.3的源码
public boolean setText(String text) throws UiObjectNotFoundException {
Tracer.trace(text);
clearTextField();
return getInteractionController().sendText(text);
}
里面的clearTextField()的源码如下:
----------------------------------------------------------------------------------------------
public void clearTextField() throws UiObjectNotFoundException {
Tracer.trace();
// 找需要点击的对象的NodeInfo
AccessibilityNodeInfo node = findAccessibilityNodeInfo(mConfig.getWaitForSelectorTimeout());
if(node == null) {
throw new UiObjectNotFoundException(getSelector().toString());
}
Rect rect = getVisibleBounds(node);
// 长按聚焦