Articles of ontouchlistener

Android WindowManager TYPE_SYSTEM_ALERT Макет на ощупь

Мое приложение отображает кнопку пользователю в определенное время как TYPE_SYSTEM_ALERT, и я пытаюсь позволить пользователю перемещать ее. Прикосновение и перемещение действия регистрируются ниже, но кнопка не перемещается. Что мне не хватает? //create button mbtRec = new Button(ACR.getContext()); mbtRec.setText(R.string.start_recording); mbtRec.setTypeface(null, Typeface.BOLD); mbtRec.setBackgroundColor(Color.RED); //mbtRec.setBackgroundResource(R.drawable.ic_launcher); mbtRec.setOnClickListener(recButtonOnClickListener); mbtRec.setOnTouchListener(recButtonOnTouchListener); //create layout params recButtonLayoutParams = new WindowManager.LayoutParams(); recButtonLayoutParams.flags = WindowManager.LayoutParams.FORMAT_CHANGED; //8 […]

Как я могу использовать onTouchListeners для каждого слова в TextView?

Я хотел бы назначить onTouchListeners каждому слову в TextView. (Не ссылаться на что-то в Интернете, а просто продолжать логику игры внутри приложения). Общее действие моей игры на данный момент – увидеть TextView, коснуться слова, если это целевое слово, которое вы выиграли, иначе загрузите другой TextView на основе слова, которое вы касаетесь и повторяете. Как я […]

Добавление свойства touchListener к объекту пути

У меня есть холст, над которым я устанавливаю путь Path path = new Path(); path.moveTo(1, 1); path.lineTo(90, 1); path.lineTo(90, 60); path.lineTo(1, 60); canvas.drawPath(path,p); Теперь я хочу внедрить сенсорный прослушиватель в этот объект пути. Я внедрил функцию масштабирования в пользовательском ImageView и рисовал эти строки поверх холста в методе onDraw этого пользовательского ImageView. Поэтому я не […]

Android: ZoomPicker ломается onTouchListener

У меня есть веб-просмотр, который использует встроенные средства управления увеличением: wv = new WebView(this); wv.getSettings().setBuiltInZoomControls(true); Примечание: это активирует две основные функции: «щепотка-масштабирование» и invokeZoomPicker () (последняя вызывается только тогда, когда на экране отображается действие «прокрутка», простое касание не позволяет) И я также хочу, чтобы события происходили, когда происходят события касания, используя следующие wv.setOnTouchListener(new View.OnTouchListener() { […]

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

Добавить clickListner для кнопки внутри картыView, заполненной с помощью recyclerView

У меня есть cardView card_contents.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="150dp" android:layout_marginTop="10dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:id="@+id/card_view"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffa3a4a6"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/card_text" android:layout_gravity="center" android:gravity="center" android:text="BE" android:layout_centerInParent="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:id="@+id/button1" android:layout_toLeftOf="@+id/view" android:layout_alignParentLeft="true" android:text="2010" android:textColor="#000000" android:background="@android:color/transparent" /> <View android:layout_width="2dp" android:layout_height="@dimen/abc_action_button_min_height_material" android:layout_centerHorizontal="true" android:id="@+id/view" android:background="@android:color/black" android:layout_alignParentBottom="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button2" […]

Разница между OnTouchListener и OnClickListener

Я создал приложение, которое реализует View.OnTouchListener . Но когда я загрузил его в Android Market (Google Play Store), я получил следующее сообщение: Этот apk запрашивает 1 функции, которые будут использоваться для фильтрации Android Маркета: android.hardware.touchscreen Мне действительно не нужен сенсорный экран как таковой. Вы также можете «щелкнуть» представление, и все будет хорошо. Если я использую […]

OnTouchListener для всего экрана

У меня есть экран, заполненный кнопками, но хочу, чтобы метод onTouch использовал все координаты экрана. Я сначала попытался использовать RelativeLayout с onTouchListener, но так и не смог заставить его «подключиться» к слушателю (т. Е. Ничего не происходило, когда экран был затронут), я также попытался помещать ImageView поверх экрана, а затем сделать это представление невидимым , […]

Android ACTION_MOVE Threshold

Я пишу приложение, которое включает в себя запись на экране с помощью пальца или, в конце концов, стилуса. У меня есть эта работа. В ACTION_DOWN начинается рисование; На ACTION_MOVE, добавляет сегменты линии; На ACTION_UP, завершает линию. Проблема в том, что после ACTION_DOWN, очевидно, указатель должен перемещаться более чем на 10 пикселей от места его начала […]

RequestDisallowInterceptTouchEvent не работает, если сначала не выбрать вид

В соответствии с документами android вы можете получить свою родительскую ViewGroup и вызвать requestDisallowInterceptTouchEvent (true), чтобы остановить вмешательство других вещей. Это вызывает не только непосредственный родитель, но и любые другие родительские объекты, которые могут перехватить прикосновение, чтобы игнорировать его в течение всего события … Это звучит здорово и, похоже, отлично работает на новых устройствах (my […]