Articles of ontouchevent

Координаты Android onTouchEvent Пропустить

Я мое приложение, у меня есть элемент, который требует, чтобы пользователь перемещал его по экрану, и для этого я использую RelativeLayout и onTouchListener. Проблема, с которой я сталкиваюсь, заключается в том, что внутри моего onTouchListener я получаю некоторые странные результаты для getX() и getY() . Я добавил следующую строку кода в свой onTouch() -> ACTION_MOVE […]

MyGestureDetector расширяет SimpleOnGestureListener

Я реализую MyGestureDetector, который расширяет SimpleOnGestureListener. Я позаимствовал класс из: http://www.codeshogun.com/blog/tag/view-flipper/, чтобы разрешить прокрутку в ViewFlipper. Я не могу получить, если буду работать на эмуляторе. Какие-либо предложения? Ниже приведен весь код: Главная.ява import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.KeyEvent; import android.view.MotionEvent;import android.view.View; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.webkit.WebView; import android.widget.ViewFlipper; public class […]

Handle touch event для элементов внутри Recyclerview – андроид

Я создаю простой recyclerview с пользовательским макетом (текстовым видом и переключателем) и пользовательским адаптером. Моя проблема в том, что я не могу обработать событие click для коммутатора (что делает его переключением его состояния), я создал сенсорный прослушиватель для recyclerview, и он запускается каждый раз, когда я нажимаю на Switch. После многих испытаний также срабатывает переключатель […]

Android: не может корректно использовать MotionEvent.ACTION_MOVE

Я совершенно новичок в программировании на Android и Java (хотя у меня есть некоторый опыт работы с C #, так что это помогает). В этот момент я общаюсь с несколькими вещами, чтобы узнать, как все работает. Я сделал активность, которая реализует onTouchListener. Я переопределил onTouch и включил event.getAction (): public boolean onTouch(View v, MotionEvent event) […]

Передача горизонтальных прокруток Android NestedScrollView в родительский вид

Я пытаюсь сделать левую правую систему карточных карт (например, Tinder), где на карте есть NestedScrollView. Цель заключалась бы в том, что если пользователь прокручивал вверх и вниз только, NestedScrollView прокручивал бы, но если бы пользователь промахнулся влево или вправо, карта использовала бы это. <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="4dp" card_view:cardUseCompatPadding="true"> <android.support.v4.widget.NestedScrollView android:id="@+id/nested_scroll_view" […]

WebView избавляется от двойного масштабирования.

Я прочитал много билетов на тему «Масштабирование в WebViews» и не пришел к ответу на мой вопрос. Вот моя настройка: Я использую пользовательский веб-просмотр с такими настройками: getSettings().setBuiltInZoomControls(false); getSettings().setSupportZoom(false); getSettings().setUseWideViewPort(true); getSettings().setLoadWithOverviewMode(true); Позвольте мне заметить прямо здесь, что я полагаюсь на OverviewMode, а также на WideViewPort для масштабирования моего WebView. Я также переопределяю свой OnTouchEvent и […]

Как сделать что-то многократно при нажатии кнопки?

Я разрабатываю приложение TV-Remote Simulator в Android, используя специальное промежуточное программное обеспечение (не важно). В случае кнопок громкости (Volume + и Volume-) я пытаюсь отправить сигнал «Volume Up» повторно, пока его кнопка нажата. Вот что я пробовал наконец (код для одной из кнопок, другой должен быть идентичным, кроме имен): Объявлена ​​логическая переменная boolean pressedUp = […]

Определите, какой вид в данный момент находится в режиме Touched, когда пользователь перемещает палец

У меня есть сетка из 66 просмотров, и если вид коснулся или перетащил / переместился, я бы хотел изменить его цвет фона. Я предполагаю, что мне нужно поместить прослушиватель касаний в родительскую ViewGroup, но как определить, какой дочерний просмотр перетаскивается или перемещается?

Почему мой системный оверлей ловит все штрихи (без взаимодействия с основным видом)

У меня есть служба, которая запускает оверлей системы. Когда наложение видимо, я хочу, чтобы он был осязаемым / обнаруживал касания, но я хочу сохранить взаимодействие с экраном позади него (за которым я имею в виду базовую активность, например, над наложением). Мой оверлей – это растровое изображение / PNG размером 128×128 пикселей. Он натягивается, и когда […]

Просмотр onTouchListener vs onTouchEvent

В чем разница между onTouchEvent : public class MyCustomView extends View { // THIS : @Override public boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event); } } И его onTouchListener : MyCustomView myView = (MyCustomView) findViewById(R.id.customview); myView.setOnTouchListener(new View.OnTouchListener() { @Override public void onClick(View arg0) { // do something } }); или public class MyCustomView extends View { […]