Fix clickable area around link previews.

This commit is contained in:
Alex Hart 2022-09-01 14:17:02 -03:00 committed by Greyson Parrelli
parent 13eb89746b
commit 286010ce90
2 changed files with 8 additions and 5 deletions

View file

@ -32,9 +32,10 @@ class StoryLinkPreviewView @JvmOverloads constructor(
inflate(context, R.layout.stories_text_post_link_preview, this)
}
private val card: View = findViewById(R.id.link_preview_card)
private val close: View = findViewById(R.id.link_preview_close)
private val smallImage: ThumbnailView = findViewById(R.id.link_preview_image)
private val largeImage: ThumbnailView = findViewById(R.id.link_preview_large)
private val smallImage: ThumbnailView = findViewById<ThumbnailView>(R.id.link_preview_image).apply { isClickable = false }
private val largeImage: ThumbnailView = findViewById<ThumbnailView>(R.id.link_preview_large).apply { isClickable = false }
private val title: TextView = findViewById(R.id.link_preview_title)
private val url: TextView = findViewById(R.id.link_preview_url)
private val description: TextView = findViewById(R.id.link_preview_description)
@ -63,7 +64,6 @@ class StoryLinkPreviewView @JvmOverloads constructor(
if (linkPreview != null) {
visibility = View.VISIBLE
isClickable = true
val image = getThumbnailTarget(useLargeThumbnail)
val notImage = getThumbnailTarget(!useLargeThumbnail)
@ -95,7 +95,6 @@ class StoryLinkPreviewView @JvmOverloads constructor(
formatUrl(linkPreview)
} else {
visibility = hiddenVisibility
isClickable = false
}
return future ?: SettableFuture(false)
@ -142,6 +141,10 @@ class StoryLinkPreviewView @JvmOverloads constructor(
close.setOnClickListener(onClickListener)
}
fun setOnPreviewClickListener(onClickListener: OnClickListener?) {
card.setOnClickListener(onClickListener)
}
fun setCanClose(canClose: Boolean) {
close.visible = canClose
}

View file

@ -184,7 +184,7 @@ class StoryTextPostView @JvmOverloads constructor(
}
fun setLinkPreviewClickListener(onClickListener: OnClickListener?) {
linkPreviewView.setOnClickListener(onClickListener)
linkPreviewView.setOnPreviewClickListener(onClickListener)
}
fun showPostContent() {