Я пытался получить координаты двух точек касания на экране телефона от пользователя. Моя цель - в конечном итоге рассчитать расстояние между двумя точками. Пока что я нашел способ получить координаты одной точки касания, как показано ниже. Я понимаю, что мог бы просто повторить приведенный ниже код дважды для достижения своей цели, но я бы хотел избежать создания другого touchView, поскольку система координат относительно положения touchView.
public class MainActivity extends AppCompatActivity {
float pointx1 = 0f;
float pointy1 = 0f;
DecimalFormat numberFormat = new DecimalFormat("#.00");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView textView = (TextView)findViewById(R.id.textView);
final View touchView = findViewById(R.id.touchView);
touchView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
textView.setText("Touch coordinates : " +
String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
pointx1 = event.getX();
pointy1 = event.getY();
return true;
}
});
}
}