feat: 优化代码

pull/167/head
kunfei 5 years ago
parent 41ff8c1c65
commit 97b644db0f
  1. 34
      app/src/main/java/io/legado/app/ui/widget/SearchView.kt
  2. 1
      app/src/main/res/layout/view_search.xml

@ -91,23 +91,23 @@ class SearchView : SearchView {
super.setQueryHint(hint) super.setQueryHint(hint)
updateQueryHint() updateQueryHint()
} }
}
internal class CenteredImageSpan(drawable: Drawable?) : ImageSpan(drawable!!) { internal class CenteredImageSpan(drawable: Drawable?) : ImageSpan(drawable!!) {
override fun draw( override fun draw(
canvas: Canvas, text: CharSequence, canvas: Canvas, text: CharSequence,
start: Int, end: Int, x: Float, start: Int, end: Int, x: Float,
top: Int, y: Int, bottom: Int, paint: Paint top: Int, y: Int, bottom: Int, paint: Paint
) { ) {
// image to draw // image to draw
val b = drawable val b = drawable
// font metrics of text to be replaced // font metrics of text to be replaced
val fm = paint.fontMetricsInt val fm = paint.fontMetricsInt
val transY = ((y + fm.descent + y + fm.ascent) / 2 val transY = ((y + fm.descent + y + fm.ascent) / 2
- b.bounds.bottom / 2) - b.bounds.bottom / 2)
canvas.save() canvas.save()
canvas.translate(x, transY.toFloat()) canvas.translate(x, transY.toFloat())
b.draw(canvas) b.draw(canvas)
canvas.restore() canvas.restore()
}
} }
} }

@ -14,5 +14,4 @@
app:queryBackground="@null" app:queryBackground="@null"
app:submitBackground="@null" app:submitBackground="@null"
app:searchHintIcon="@drawable/ic_search_hint" app:searchHintIcon="@drawable/ic_search_hint"
app:goIcon="@drawable/ic_search"
app:defaultQueryHint="搜索"/> app:defaultQueryHint="搜索"/>
Loading…
Cancel
Save