Fix search bar hint font
This commit is contained in:
@@ -327,8 +327,10 @@ class MainActivity :
|
||||
TrackWorker.setup(applicationContext)
|
||||
SuggestionsWorker.setup(applicationContext)
|
||||
}
|
||||
MangaPrefetchService.prefetchLast(this@MainActivity)
|
||||
requestNotificationsPermission()
|
||||
whenResumed {
|
||||
MangaPrefetchService.prefetchLast(this@MainActivity)
|
||||
requestNotificationsPermission()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,9 @@ package org.koitharu.kotatsu.search.ui.widget
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Context
|
||||
import android.os.Parcelable
|
||||
import android.text.Spannable
|
||||
import android.text.SpannableString
|
||||
import android.text.style.TextAppearanceSpan
|
||||
import android.util.AttributeSet
|
||||
import android.view.KeyEvent
|
||||
import android.view.MotionEvent
|
||||
@@ -12,11 +15,11 @@ import android.view.inputmethod.EditorInfo
|
||||
import androidx.annotation.AttrRes
|
||||
import androidx.appcompat.widget.AppCompatEditText
|
||||
import androidx.core.content.ContextCompat
|
||||
import com.google.android.material.R as materialR
|
||||
import org.koitharu.kotatsu.R
|
||||
import org.koitharu.kotatsu.search.ui.suggestion.SearchSuggestionListener
|
||||
import org.koitharu.kotatsu.utils.ext.drawableEnd
|
||||
import org.koitharu.kotatsu.utils.ext.drawableStart
|
||||
import com.google.android.material.R as materialR
|
||||
|
||||
private const val DRAWABLE_END = 2
|
||||
|
||||
@@ -31,6 +34,10 @@ class SearchEditText @JvmOverloads constructor(
|
||||
private val voiceIcon = ContextCompat.getDrawable(context, R.drawable.ic_voice_input)
|
||||
private var isEmpty = text.isNullOrEmpty()
|
||||
|
||||
init {
|
||||
wrapHint()
|
||||
}
|
||||
|
||||
var isVoiceSearchEnabled: Boolean = false
|
||||
set(value) {
|
||||
field = value
|
||||
@@ -124,4 +131,16 @@ class SearchEditText @JvmOverloads constructor(
|
||||
setCompoundDrawablesRelativeWithIntrinsicBounds(drawableStart, null, icon, null)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun wrapHint() {
|
||||
val rawHint = hint?.toString() ?: return
|
||||
val formatted = SpannableString(rawHint)
|
||||
formatted.setSpan(
|
||||
TextAppearanceSpan(context, materialR.style.TextAppearance_Material3_SearchView),
|
||||
0,
|
||||
formatted.length,
|
||||
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE,
|
||||
)
|
||||
hint = formatted
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,7 +86,6 @@
|
||||
<style name="Widget.Kotatsu.SearchView" parent="@style/Widget.AppCompat.SearchView">
|
||||
<item name="iconifiedByDefault">false</item>
|
||||
<item name="searchIcon">@null</item>
|
||||
<item name="hintTextAppearance">?textAppearanceBodyMedium</item>
|
||||
<item name="queryBackground">@null</item>
|
||||
<item name="android:textColorHint">?attr/colorControlNormal</item>
|
||||
<item name="android:textSize">18sp</item>
|
||||
|
||||
Reference in New Issue
Block a user