Кликабельное прокручиваемое изображение - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть действие, содержащее прокручиваемое изображение -> изображение больше экрана телефона и, следовательно, прокручиваемое.

Я хочу, чтобы несколько точек изображения были кликабельными.как это возможно, если изображение прокручивается, и мне также нужно определить, на какой части изображения пользователь щелкнул?

спасибо

1 Ответ

0 голосов
/ 28 декабря 2018

Ну, вам придется разделить изображение на несколько частей, если вы хотите обеспечить такую ​​функциональность.Потому что ImageView - это один элемент, который способен обрабатывать свое собственное событие триггера для всего изображения.Не имеет значения, касаетесь ли вы середины, верха-правого, нижнего левого, четверти вправо или где-либо еще.Единственное, что вы можете определить - это X и Y-кординаторы, в которых касание было размещено с помощью следующей функции:

imageView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN){
            String xCordinate = String.valueOf(event.getX()
            String yCordinate = String.valueOf(event.getY();
        }
        return true;
    }
});

Кроме того, если вы хотите обрабатывать различные события на одном изображении в зависимости от того, какая часть/ часть изображения была нажата, вам придется скрыть элементы, которые будут вызывать событие.В этом случае вы можете использовать frameLayout с ImageView на задней панели и 4 кнопками сверху (слева вверху, справа вверху, слева внизу, справа внизу) и скрыть кнопки, используя следующий код:

button.setVisibility(View.GONE);

И основывайте свои функциональные возможности на onClickListener для кнопок.

Надеюсь, у меня есть смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...