 <p>I think this may work</p> <pre><code> ScrollView sv = new ScrollView(this.getActivity()); sv.post(new Runnable() { @Override public void run() { // this is executed when it becomes visible for the first time } }); </code></pre> <p><strong>EDIT</strong> If you want this from an element inside the scrollView, If you are using an adapter then</p> <pre><code>// Adapter class ie ArrayAdapter public View getView(int position, View convertView, ViewGroup parent) { View myView; //.... myView.post(new Runnable() { @Override public void run() { // this is executed when it becomes visible for the first time } }); return myView; } </code></pre>