Здравствуйте, я все еще разрабатываю приложение для Android. Раньше я создал список с прослушивателем OnTouch для прокрутки и двойного нажатия и OnItemLongClick для выполнения перетаскивания. Это было с простым, просто содержащим textview. Теперь я перешел на пользовательскую строку listview с текстовым изображением и кнопкой. При такой конфигурации можно использовать только одно из обоих распознаваний жестов. Когда я устанавливаю android: longcickable to true, возможно перетаскивание, но он не обнаруживает OnTouch. Это работает и наоборот. У кого-нибудь есть решение использовать оба обнаружения жестов?Android listview как с onTouch, так и с onItemLongClick listener
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/rowTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
<ImageButton
android:id="@+id/rowImgButton"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="#ffff00"
android:focusable="false"
android:focusableInTouchMode="false"
android:layout_alignRight="@+id/rowTextView" />
</RelativeLayout>
Вы можете использовать GestureDetector в onTouchListener для обнаружения longPresses –
@ I-I Я попытался использовать onLongPress, но этот жест должен начать действие перетаскивания. Это невозможно с onLongPress. – NiAu
Не совсем понятно, что вы пытаетесь сделать. Это может помочь, если вы разместите код того, над чем работаете. –