This commit is contained in:
Horis 2024-03-25 16:07:09 +08:00
parent f6f99d234b
commit 8c939236a8
2 changed files with 1 additions and 17 deletions

View File

@ -12,7 +12,6 @@ import io.legado.app.lib.theme.primaryColor
import io.legado.app.utils.applyTint import io.legado.app.utils.applyTint
import io.legado.app.utils.setHtml import io.legado.app.utils.setHtml
import io.legado.app.utils.setLayout import io.legado.app.utils.setLayout
import io.legado.app.utils.setTextAsync
import io.legado.app.utils.viewbindingdelegate.viewBinding import io.legado.app.utils.viewbindingdelegate.viewBinding
import io.noties.markwon.Markwon import io.noties.markwon.Markwon
import io.noties.markwon.ext.tables.TablePlugin import io.noties.markwon.ext.tables.TablePlugin
@ -78,7 +77,7 @@ class TextDialog() : BaseDialogFragment(R.layout.dialog_text_view) {
} }
Mode.HTML.name -> binding.textView.setHtml(content) Mode.HTML.name -> binding.textView.setHtml(content)
else -> binding.textView.setTextAsync(content) else -> binding.textView.text = content
} }
time = it.getLong("time", 0L) time = it.getLong("time", 0L)
} }

View File

@ -25,17 +25,13 @@ import android.widget.TextView
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.view.menu.MenuPopupHelper import androidx.appcompat.view.menu.MenuPopupHelper
import androidx.appcompat.widget.AppCompatTextView
import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.PopupMenu
import androidx.core.graphics.record import androidx.core.graphics.record
import androidx.core.graphics.withTranslation import androidx.core.graphics.withTranslation
import androidx.core.text.PrecomputedTextCompat
import androidx.core.view.get import androidx.core.view.get
import androidx.core.widget.TextViewCompat
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
import io.legado.app.help.config.AppConfig import io.legado.app.help.config.AppConfig
import io.legado.app.help.globalExecutor
import io.legado.app.lib.theme.TintHelper import io.legado.app.lib.theme.TintHelper
import io.legado.app.utils.canvasrecorder.CanvasRecorder import io.legado.app.utils.canvasrecorder.CanvasRecorder
import io.legado.app.utils.canvasrecorder.record import io.legado.app.utils.canvasrecorder.record
@ -232,17 +228,6 @@ fun TextView.setHtml(html: String) {
} }
} }
fun AppCompatTextView.setTextAsync(charSequence: CharSequence) {
globalExecutor.execute {
val precomputedText = PrecomputedTextCompat.create(
charSequence, TextViewCompat.getTextMetricsParams(this),
)
post {
setPrecomputedText(precomputedText)
}
}
}
fun TextView.setTextIfNotEqual(charSequence: CharSequence?) { fun TextView.setTextIfNotEqual(charSequence: CharSequence?) {
if (text != charSequence) { if (text != charSequence) {
text = charSequence text = charSequence