2012-06-12 3 views
0

Что мне нужно сделать, это найти верхний пиксель MotionEvent. Я пытаюсь показать View поверх того, где происходит прикосновение, достаточно высоко, чтобы его не мешало пальцем. Все, что я могу найти в API, предназначено для нахождения центра касания.Поиск верхней части MotionEvent

Идея состоит в том, чтобы поднять всплывающую подсказку выше, где пользователь прикасается. Базовая компоновка - FrameLayout, поэтому добавление в представление не является проблемой.

ответ

0

Возможно, вы ошибаетесь, но можете ли вы не просто добавить предустановленный запас пикселей в пиксели в центр MotionEvent?

+0

Проблема заключается в том, чтобы найти количество пикселей пальца. Для дисплея с более высоким разрешением потребуется более высокое смещение, но такое же смещение может быть слишком высоким для дисплея с низким разрешением. – knacko

+0

Если вы сделали это, создав прозрачный png, который был вертикальным прямоугольником, поместите ваш непрозрачный раздел в верхнюю половину прямоугольника и оставьте нижнюю прозрачным. Затем, если вы сделаете несколько из них и поместите их в drawable-mdpi, hdpi, ldpi и т. Д., Он отрегулирует размер экрана. поэтому, если вы сделаете нижнюю половину прямоугольника примерно размером с пальцем, он должен обязательно подтолкнуть фактическое изображение к северу немного, чтобы пользователь мог его видеть. – FoamyGuy

+0

Либо это, либо предустановленные смещения в координатах x, y касания, основанных на разрешении, будут работать. Но, если пользователь использовал стилус или просто имеет очень толстый палец, смещения будут неправильными. – knacko

0

Если я правильно понимаю, вы хотите показать вид по затронутой точке.

Итак, вы можете просто получить x, y motionEvent action_up, а затем поместить свой вид на x - layout heigh и y - layoutWidth.

Можете ли вы расширить свой вопрос, чтобы я мог отбросить некоторые строки кода?

его фрагмент? его представление, которое вы хотите добавить в текущий макет?

С уважением.

+0

Это не фрагмент. Макет - это FrameLayout, поэтому добавить его легко. Я бы предпочел, чтобы это не было затруднено прикосновением (пальцем, стилями и т. Д.), Поэтому нужно учитывать размер касания. – knacko

Смежные вопросы