Bladeren bron

fix: 下划虚线问题

HapeLee 4 maanden geleden
bovenliggende
commit
9432ea29fd
1 gewijzigde bestanden met toevoegingen van 6 en 1 verwijderingen
  1. 6 1
      app/src/main/java/io/legado/app/ui/book/read/page/entities/TextLine.kt

+ 6 - 1
app/src/main/java/io/legado/app/ui/book/read/page/entities/TextLine.kt

@@ -232,9 +232,12 @@ data class TextLine(
      * 绘制下划线
      */
     private fun drawUnderline(canvas: Canvas, dottedLine: Boolean) {
-        val paint = ChapterProvider.contentPaint
+        val paint = PaintPool.obtain()
+        paint.set(ChapterProvider.contentPaint)
+        paint.clearShadowLayer()
         paint.color = ReadBookConfig.durConfig.curUnderlineColor()
         paint.strokeWidth = ReadBookConfig.underlineHeight.toFloat()
+        paint.style = Paint.Style.STROKE
         paint.pathEffect = if (dottedLine && !ReadConfig.isEInkMode)
             ChapterProvider.dashEffect
         else
@@ -252,6 +255,7 @@ data class TextLine(
             lineEnd
         }
         canvas.drawLine(startX, lineY, endX, lineY, paint)
+        PaintPool.recycle(paint)
     }
 
     /**
@@ -412,6 +416,7 @@ data class TextLine(
     ) {
         val paint = PaintPool.obtain()
         paint.set(ChapterProvider.contentPaint)
+        paint.clearShadowLayer()
         paint.color = underlineColor
         paint.strokeWidth = underlineWidth.dpToPx()
         paint.style = Paint.Style.STROKE