Преглед изворни кода

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

HapeLee пре 1 година
родитељ
комит
63498cd14a

+ 3 - 3
app/src/main/java/io/legato/kazusa/ui/association/ImportBookSourceDialog.kt

@@ -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()

+ 6 - 0
app/src/main/java/io/legato/kazusa/ui/widget/text/AutoCompleteTextView.kt

@@ -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
app/src/main/res/layout/dialog_edit_text.xml

@@ -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"

+ 7 - 0
app/src/main/res/layout/dialog_recycler_view.xml

@@ -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"