Focus input programatically + scroll

You are using correct page lifecycle event ionViewDidLoad.
Have you tried only followings code inside ionViewDidLoad() without platform.ready() and setTimeout() ?; // Needed for android. Call in a platform ready function

I don’t think that device keyboard would overlap with active input field.
Try keeping your HTML strcture in following format -

    // header codes

    // codes for contents

    // Keep your input field here

If you need to scroll the view only to bottom, follow first solution of this solution which works perfectly for me.