增加Android应用程序的点击区域

增加Android应用程序的点击区域,android,sqlite,opengl-es,Android,Sqlite,Opengl Es,我正在开发一个android应用程序。和地球仪一样。我想把水龙头放在世界上提到的那些点上。我也有数据库LAT,Long和其他数据,这些数据都在全球范围内被提及。我想要的功能是,当我点击地球仪时,就像我想要搜索纽约市一样,它会得到纽约市的lat,long,并提供数据库中的所有详细信息。问题是我设置了数据库,但当我点击地球仪时,它不会给我详细信息,所以我想增加点击区域。如果是查看对象,这可能会有帮助: public static void increaseClickArea(View parent,

我正在开发一个android应用程序。和地球仪一样。我想把水龙头放在世界上提到的那些点上。我也有数据库LAT,Long和其他数据,这些数据都在全球范围内被提及。我想要的功能是,当我点击地球仪时,就像我想要搜索纽约市一样,它会得到纽约市的lat,long,并提供数据库中的所有详细信息。问题是我设置了数据库,但当我点击地球仪时,它不会给我详细信息,所以我想增加点击区域。

如果是查看对象,这可能会有帮助:

public static void increaseClickArea(View parent, View child) {
    // increase the click area with delegateArea, can be used in + create
    // icon
    final View chicld = child;
    parent.post(new Runnable() {
        public void run() {
            // Post in the parents message queue to make sure the
            // parent
            // lays out its children before we call getHitRect()
            Rect delegateArea = new Rect();
            View delegate = chicld;
            delegate.getHitRect(delegateArea);
            delegateArea.top -= 600;
            delegateArea.bottom += 600;
            delegateArea.left -= 600;
            delegateArea.right += 600;
            TouchDelegate expandedArea = new TouchDelegate(delegateArea,
                    delegate);
            // give the delegate to an ancestor of the view we're
            // delegating the
            // area to
            if (View.class.isInstance(delegate.getParent())) {
                ((View) delegate.getParent())
                        .setTouchDelegate(expandedArea);
            }
        };
    });
}

此应用程序与globe相同。让我检查一下它是否有效。