私はAndoirdの初心者です。
私の場合、画像の特定の部分をクリックすると onclick イベントがトリガーされるというシナリオがあります。onTouchが発火したときの位置を検出しようとしましたが、動作しますが、標準実装ではないと思うので、そのような場合のベストプラクティスは何ですか?
ありがとう。
ここに次のようなコードがあります:
imgView.setOnTouchListener((OnTouchListener) new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
if(isIn(event.getX(), event.getY(), 124,3,221,36)){
ShowMemberInfo(R.string.app_m01);
} else if(isIn(event.getX(), event.getY(), 8,155,72,181)){
..
}
return true;
}
private boolean isIn(float x, float y, int fx, int fy, int tx, int ty) {
return x<tx && x > fx && y<ty && y>fy;
}