修复自动填充点击没反应的问题、增加添加书源时的动画

This commit is contained in:
HapeLee
2025-09-18 02:27:48 +08:00
parent 27d66699ab
commit 63498cd14a
4 changed files with 18 additions and 4 deletions
@@ -63,7 +63,7 @@ class ImportBookSourceDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_r
override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) { override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) {
//binding.toolBar.setBackgroundColor(primaryColor) //binding.toolBar.setBackgroundColor(primaryColor)
binding.toolBar.setTitle(R.string.import_book_source) binding.toolBar.setTitle(R.string.import_book_source)
//binding.rotateLoading.visible() binding.rotateLoading.visible()
initMenu() initMenu()
binding.recyclerView.layoutManager = LinearLayoutManager(requireContext()) binding.recyclerView.layoutManager = LinearLayoutManager(requireContext())
binding.recyclerView.adapter = adapter binding.recyclerView.adapter = adapter
@@ -92,14 +92,14 @@ class ImportBookSourceDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_r
upSelectText() upSelectText()
} }
viewModel.errorLiveData.observe(this) { viewModel.errorLiveData.observe(this) {
//binding.rotateLoading.gone() binding.rotateLoading.gone()
binding.tvMsg.apply { binding.tvMsg.apply {
text = it text = it
visible() visible()
} }
} }
viewModel.successLiveData.observe(this) { viewModel.successLiveData.observe(this) {
//binding.rotateLoading.gone() binding.rotateLoading.gone()
if (it > 0) { if (it > 0) {
adapter.setItems(viewModel.allSources) adapter.setItems(viewModel.allSources)
upSelectText() upSelectText()
@@ -72,6 +72,12 @@ class AutoCompleteTextView @JvmOverloads constructor(
showDropDown() showDropDown()
} }
} }
view.setOnClickListener {
this@AutoCompleteTextView.setText(getItem(position))
this@AutoCompleteTextView.setSelection(getItem(position)?.length ?: 0)
dismissDropDown()
}
return view return view
} }
} }
+2 -1
View File
@@ -8,7 +8,8 @@
<com.google.android.material.textfield.TextInputLayout <com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
android:layout_marginTop="8dp">
<io.legato.kazusa.ui.widget.text.AutoCompleteTextView <io.legato.kazusa.ui.widget.text.AutoCompleteTextView
android:id="@+id/edit_view" android:id="@+id/edit_view"
@@ -24,6 +24,13 @@
android:scrollbars="none" android:scrollbars="none"
tools:ignore="SpeakableTextPresentCheck" /> tools:ignore="SpeakableTextPresentCheck" />
<com.google.android.material.loadingindicator.LoadingIndicator
android:id="@+id/rotate_loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="32dp"
android:layout_gravity="center"/>
<TextView <TextView
android:id="@+id/tv_msg" android:id="@+id/tv_msg"
android:layout_width="match_parent" android:layout_width="match_parent"