mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 13:08:46 +00:00
Expand double tap area.
This commit is contained in:
@@ -385,19 +385,6 @@ class ConversationAdapterV2(
|
||||
}
|
||||
|
||||
private inner class OutgoingMediaViewHolder(itemView: View) : ConversationViewHolder<OutgoingMedia>(itemView) {
|
||||
val gestureDetector = GestureDetector(
|
||||
context,
|
||||
object : SimpleOnGestureListener() {
|
||||
override fun onDoubleTap(e: MotionEvent): Boolean {
|
||||
if (clickListener != null) {
|
||||
clickListener.onItemDoubleClick(getMultiselectPartForLatestTouch())
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
override fun bind(model: OutgoingMedia) {
|
||||
bindable.setEventListener(clickListener)
|
||||
bindable.setGestureDetector(gestureDetector)
|
||||
@@ -486,6 +473,19 @@ class ConversationAdapterV2(
|
||||
val bindable: BindableConversationItem
|
||||
get() = itemView as BindableConversationItem
|
||||
|
||||
val gestureDetector = GestureDetector(
|
||||
context,
|
||||
object : SimpleOnGestureListener() {
|
||||
override fun onDoubleTap(e: MotionEvent): Boolean {
|
||||
if (clickListener != null && selectedItems.isEmpty()) {
|
||||
clickListener.onItemDoubleClick(getMultiselectPartForLatestTouch())
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
override val root: ViewGroup = bindable.root
|
||||
|
||||
protected val previousMessage: Optional<MessageRecord>
|
||||
@@ -512,6 +512,8 @@ class ConversationAdapterV2(
|
||||
)
|
||||
true
|
||||
}
|
||||
|
||||
itemView.setOnTouchListener { _, event: MotionEvent -> gestureDetector.onTouchEvent(event) }
|
||||
}
|
||||
|
||||
fun bindPayloadsIfAvailable(): Boolean {
|
||||
|
||||
@@ -155,6 +155,7 @@ open class V2ConversationItemTextOnlyViewHolder<Model : MappingModel<Model>>(
|
||||
}
|
||||
|
||||
binding.body.setOnTouchListener { _, event -> gestureDetector.onTouchEvent(event) }
|
||||
binding.root.setOnTouchListener { _, event -> gestureDetector.onTouchEvent(event) }
|
||||
binding.root.setOnClickListener { onBubbleClicked() }
|
||||
binding.root.setOnLongClickListener {
|
||||
conversationContext.clickListener.onItemLongClick(binding.root, getMultiselectPartForLatestTouch())
|
||||
|
||||
Reference in New Issue
Block a user