How to scroll down to click the element in Android using appium and java?

I tried this solution and it is worked for me.

public void scrollAndClick(String visibleText) {
     androidDriver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains(\""+visibleText+"\").instance(0))").click();
        }
    }

Please use the code below. It will scroll till the text is visible.

   String uiSelector = "new UiSelector().textMatches(\"" + text
                        + "\")";

   String command = "new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView("
                        + uiSelector + ");";

    driver.findElementByAndroidUIAutomator(command);

Now you could perform the click action after this.


In new versions of Appium you can use this:

TouchActions action = new TouchActions(driver);
action.scroll(element, 10, 100);
action.perform();
element.click();