【问题标题】:UIAutomator pressing Select All after textselection to clear text with spacesUIAutomator 在文本选择后按全选以清除带有空格的文本
【发布时间】:2014-07-15 11:53:11
【问题描述】:

我有一个类似“ABC XYZ”的文本

//Below Code selects ABC and clears it and enter 123 , resulting in "123 XYZ"

editText.setText("123");

有没有一种方法可以选择整个字符串,即使它有空格。

【问题讨论】:

    标签: automated-tests android-ui android-uiautomator


    【解决方案1】:

    您可以使用以下解决方法:

    String text = editText.getText();
    editText.clickBottomRight();
    for (int i=0;i<text.length();i++) {
        UiDevice.getInstance().pressDelete();
    }
    editText.setText("123");
    

    【讨论】:

      【解决方案2】:

      你不能试试这个吗,这会清除editText框的值然后设置它。

      editText.clearText();

      editText.setText("123");

      【讨论】:

      • 试过这个,但没用。 setText 也根据 api doc 在内部执行 clearText。
      【解决方案3】:

      这是我正在使用的解决方法:

      editText.longClick();
      

      暂停 50 毫秒:

      //UiObject selectAll = new UiObject(new UiSelector().descriptionContains("Select all"));
      selectAll.click();
      

      暂停 250 毫秒:

      //UiDevice dev = getInstance();
      dev.pressKeyCode(KeyEvent.KEYCODE_DEL, 0);
      

      您可能想要暂停播放。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-10
        • 1970-01-01
        • 2015-05-11
        • 2011-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-12
        相关资源
        最近更新 更多