在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) {

本文详细探讨了Android 4.3中uiautomator框架的setText(String text)方法的工作原理。通过源码分析,揭示了该方法如何先清空文本字段,然后通过模拟长按、全选、删除和按键输入来实现文本设置。这种方法依赖于节点信息获取、坐标计算以及系统默认的按键延迟,适用于英文输入,对于中文输入可能较为复杂。
5208

被折叠的 条评论
为什么被折叠?



