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