Find view with given x/y coords in android
<p>is it possible to find the View that is displayed at a given absolute x/y pixel coord?</p>

<p>Edit: I found a suitable Solution that works great:</p>

<pre><code>private View findViewByCoord(float x, float y){
    TextView textView = null;
    int[] location = new int[2];
    int width = 0;
    int height = 0;
    for(int reference : cardReference){
        textView = (TextView) findViewById(reference);
        textView.getLocationOnScreen(location);
        width = textView.getWidth();
        height = textView.getHeight();
        if(location[0] &lt;= x &amp;&amp; x &lt;= (location[0] + width) &amp;&amp; location[1] &lt;= y &amp;&amp; y &lt;= (location[1] + height)){
            Log.i("Test", "Card " + textView.getText() + " is pointed");
            return textView;
        }
    }
    return null;
}
</code></pre>

<p>Where cardReference is an array of integer to Resources (in my case 20 TextViews arranged in a 4 x 5 Matrix):</p>

<pre><code>int[] cardReference = new int[]{R.id.card1_1, R.id.card1_2, R.id.card1_3, R.id.card1_4,
                              R.id.card2_1, R.id.card2_2, R.id.card2_3, R.id.card2_4,
                              R.id.card3_1, R.id.card3_2, R.id.card3_3, R.id.card3_4,
                              R.id.card4_1, R.id.card4_2, R.id.card4_3, R.id.card4_4,
                              R.id.card5_1, R.id.card5_2, R.id.card5_3, R.id.card5_4};
</code></pre>

<p>To speed up performance i would consider to use an array of TextViews then call findViewById() in every Loop.</p>
