Articles of ontouchevent

Просмотр 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 { […]

Android OnGestureListener Fling не обнаруживает

Я хочу обнаружить движение движения в блоке экрана. Для этого я использую следующий код. public class MyinfoActivity extends Activity implements OnGestureListener { @Override public void onCreate(Bundle savedInstanceState) { ………. ………. gestureScanner = new GestureDetector(this); resBlock = (TableRow) findViewById(R.id.ResBlock); gestureScanner = new GestureDetector(this); } @Override public boolean onTouchEvent(MotionEvent me){ Log.d(null,"Touch"); if (gestureScanner.onTouchEvent(me)) return gestureScanner.onTouchEvent(me); else return […]

Как получить координаты карты при нажатии с MapFragment (а не MapView)?

Я искал вокруг, как получить координаты местоположения при нажатии на карту. Однако большинство, если не все примеры требуют MapView в качестве параметра. Например: public boolean onTap(GeoPoint p, MapView map){ if ( isPinch ){ return false; }else{ Log.i(TAG,"TAP!"); if ( p!=null ){ handleGeoPoint(p); return true; // We handled the tap }else{ return false; // Null GeoPoint […]

Как обнаружить одно касание, а также multi-touch в onTouchEvent ()

Я использовал следующий код для обнаружения касания одним пальцем и двойного касания пальца. Код обнаруживает касание двойным пальцем (когда count==2 ). Мне нужно сделать некоторые действия и на одном касании. Если я касаюсь экрана одним пальцем, он не подходит для другой части. Что я сделал неправильно в этом коде? @Override public boolean onTouchEvent(MotionEvent event) { […]

Как расширить зону касания вида

У меня есть вертикальный LinearLayout . Он должен действовать как быстрый прыжок. Таким образом, ширина очень мала, а высота соответствует почти всей высоте экрана. Когда я касаюсь его и передвигаюсь внутри, все в порядке. Это значит, мой onTouchEvent() вызывается, и я могу получить (и следовать) положение пальца. Но так как панель не очень широкая, пользователь […]

OnTouchEvent onClick onLongClick calls

В нашем приложении мы обрабатываем события в кнопке для записи данных. Поэтому, когда я использую setOnLongClickListener() и setOnClickListener() вместе с одной и той же кнопкой, он отлично работает для нас. Это означает, что он назовет и эту базу слушателя на клик и кнопку LongClick. Теперь, когда я попытался использовать setOnTouchListener() с той же кнопкой вместе […]

Android – обнаружение конца длинного нажатия

Я работаю над приложением, в котором пользователю нужно нажать и удерживать кнопку в течение длительного времени. Как я могу определить момент, когда пользователь: завершает печать или перемещает свое положение касания? благодаря

Android рисует линию, которая следует за вашим пальцем

Я хочу сделать линию, которая будет следовать за моим пальцем. Я создал пользовательский вид, и у меня есть onTouchEvent() который работает. Я могу сделать статическую линию в onDraw() без особых проблем. Я не совсем уверен, как заставить линию рисовать, пока мой палец движется. public boolean onTouchEvent(MotionEvent event) { super.onTouchEvent(event); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { […]

В onTouchEvent ACTION_UP не работает

Я хотел бы прочитать, когда игрок касается экрана, а когда нет. @Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_UP){ //ACTION UP actionOnUP = true; Log.v("MC", "Up"); } if(event.getAction() == 0){ //ACTION DOWN actionOnUP = false; Log.v("MC", "Down"); } Log.v("MC", event.getAction() + " "); return super.onTouchEvent(event); } Этот код, да, он работает, но только когда […]

Получить координаты холста после масштабирования вверх / вниз или перетаскивания в андроид

Я разрабатываю приложение, в котором я вставляю изображения, рисую и рисую на холсте. Это приложение также может масштабировать вверх / вниз по холсту или перетаскивать его в другое место. Моя проблема: я не могу получить правильные координаты холста после масштабирования или перетаскивания холста. Я хочу рисовать пальцем после того, как холст масштабируется или перетаскивается, но […]