修复图片显示

This commit is contained in:
HapeLee
2025-09-18 02:12:58 +08:00
parent f521219cbe
commit 2ecd2507b7
5 changed files with 61 additions and 19 deletions
@@ -1412,6 +1412,7 @@ class ReadBookActivity : BaseReadBookActivity(),
*/
@SuppressLint("RtlHardcoded")
override fun onImageLongPress(x: Float, y: Float, src: String) {
binding.root.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS)
popupAction.setItems(
listOf(
SelectItem(getString(R.string.show), "show"),
@@ -3,6 +3,7 @@ package io.legato.kazusa.ui.widget
import android.content.Context
import android.view.ViewGroup
import android.widget.PopupWindow
import io.legato.kazusa.R
import io.legato.kazusa.base.adapter.ItemViewHolder
import io.legato.kazusa.base.adapter.RecyclerAdapter
import io.legato.kazusa.databinding.ItemTextBinding
@@ -22,6 +23,7 @@ class PopupAction(private val context: Context) :
var onActionClick: ((action: String) -> Unit)? = null
init {
animationStyle = R.style.TextActionMenuAnimation
contentView = binding.root
isTouchable = true
@@ -8,6 +8,7 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.DownsampleStrategy
import com.bumptech.glide.request.RequestOptions
import io.legato.kazusa.R
import io.legato.kazusa.base.BaseBottomSheetDialogFragment
import io.legato.kazusa.base.BaseDialogFragment
import io.legato.kazusa.databinding.DialogPhotoViewBinding
import io.legato.kazusa.help.book.BookHelp
@@ -22,7 +23,7 @@ import io.legato.kazusa.utils.viewbindingdelegate.viewBinding
/**
* 显示图片
*/
class PhotoDialog() : BaseDialogFragment(R.layout.dialog_photo_view) {
class PhotoDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_photo_view) {
constructor(src: String, sourceOrigin: String? = null) : this() {
arguments = Bundle().apply {
@@ -33,11 +34,6 @@ class PhotoDialog() : BaseDialogFragment(R.layout.dialog_photo_view) {
private val binding by viewBinding(DialogPhotoViewBinding::bind)
override fun onStart() {
super.onStart()
setLayout(1f, ViewGroup.LayoutParams.MATCH_PARENT)
}
@SuppressLint("CheckResult")
override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) {
val arguments = arguments ?: return