Получение двух точек касания на экране из одного вида - PullRequest
1 голос
/ 20 апреля 2020

Я пытался получить координаты двух точек касания на экране телефона от пользователя. Моя цель - в конечном итоге рассчитать расстояние между двумя точками. Пока что я нашел способ получить координаты одной точки касания, как показано ниже. Я понимаю, что мог бы просто повторить приведенный ниже код дважды для достижения своей цели, но я бы хотел избежать создания другого 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;
            }
        });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...