This commit is contained in:
Xinyu Yang 2025-10-25 16:39:30 +05:30 committed by GitHub
commit 2af3cb8274
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 18 additions and 5 deletions

View file

@ -31,6 +31,7 @@ import android.view.ViewGroup
import android.view.animation.Animation
import android.view.animation.AnimationUtils
import android.widget.Toast
import android.widget.EditText
import androidx.activity.result.ActivityResult
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
@ -881,11 +882,18 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(),
fun initNearbyFilter() {
binding!!.nearbyFilterList.root.visibility = View.GONE
hideBottomSheet()
binding!!.nearbyFilter.searchViewLayout.searchView.apply {
setIconifiedByDefault(false)
isIconified = false
setQuery("", false)
clearFocus()
// Force set the hint text and ensure it's visible
binding!!.nearbyFilter.searchViewLayout.searchView.queryHint = getString(R.string.nearby_search_hint)
binding!!.nearbyFilter.searchViewLayout.searchView.setIconifiedByDefault(false)
binding!!.nearbyFilter.searchViewLayout.searchView.clearFocus()
// Try to access the internal EditText and set hint directly
try {
val searchEditText = binding!!.nearbyFilter.searchViewLayout.searchView.findViewById<EditText>(androidx.appcompat.R.id.search_src_text)
searchEditText?.hint = getString(R.string.nearby_search_hint)
searchEditText?.setHintTextColor(ContextCompat.getColor(requireContext(), R.color.white))
} catch (e: Exception) {
Timber.e(e, "Failed to set hint on SearchView EditText")
}
binding!!.nearbyFilter.searchViewLayout.searchView.setOnQueryTextFocusChangeListener { v, hasFocus ->
setLayoutHeightAlignedToWidth(

View file

@ -18,8 +18,12 @@
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:tint="@color/white"
android:textColorHint="@color/white"
android:queryHint="@string/nearby_search_hint"
android:searchIcon="@drawable/ic_search_white_24dp"
android:iconifiedByDefault="false"
android:queryBackground="@android:color/transparent"
app:searchIcon="@drawable/ic_search_white_24dp"
app:theme="@style/WhiteSearchBarTheme"/>
</LinearLayout>

View file

@ -148,6 +148,7 @@
<style name="WhiteSearchBarTheme" parent="DarkAppTheme">
<item name="colorControlActivated">@android:color/white</item>
<item name="colorControlNormal">@android:color/white</item>
</style>
<style name="DarkSpinnerTheme" parent="DarkAppTheme">