Browse Source

1.添加获取mmse试题库UI跳转

王鹏鹏 2 years ago
parent
commit
a4c4078b5f

+ 11 - 0
baselib/src/main/java/com/yingyangfly/baselib/base/BaseFragment.kt

@@ -1,11 +1,15 @@
 package com.yingyangfly.baselib.base
 
 import android.content.Context
+import android.content.Context.INPUT_METHOD_SERVICE
 import android.os.Bundle
 import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
+import android.view.inputmethod.InputMethodManager
+import android.widget.EditText
 import android.widget.LinearLayout
+import androidx.core.content.ContextCompat.getSystemService
 import androidx.databinding.ViewDataBinding
 import androidx.fragment.app.Fragment
 import com.alibaba.android.arouter.launcher.ARouter
@@ -197,4 +201,11 @@ abstract class BaseFragment<DB : ViewDataBinding> : Fragment(), OnRefreshLoadMor
         RxBus.get().unRegister(this)
     }
 
+    /**
+     * 关闭软键盘
+     */
+    fun closeKeyBord(mEditText: EditText, mContext: Context) {
+        val imm = mContext.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
+        imm.hideSoftInputFromWindow(mEditText.windowToken, 0)
+    }
 }

+ 13 - 7
mmse/src/main/java/com/yingyangfly/mmse/fragment/YearFragment.kt

@@ -37,14 +37,19 @@ class YearFragment : BaseFragment<FragmentYearBinding>() {
         numberAdapter.onNumClickListener = { bean, type ->
             when (type) {
                 "0" -> {
-                    stringBuffer.append(bean)
-                    binding.tvYear.text = stringBuffer.toString()
+                    binding.tvYear.post {
+                        stringBuffer.append(bean)
+                        binding.tvYear.setText(stringBuffer.toString())
+                        binding.tvYear.setSelection(stringBuffer.toString().length)
+                    }
                 }
                 "1" -> {
-                    if (stringBuffer.toString().isNullOrEmpty().not()) {
-                        val size = stringBuffer.toString().length - 1
-                        stringBuffer.deleteCharAt(size)
-                        binding.tvYear.text = stringBuffer.toString()
+                    binding.tvYear.post {
+                        if (stringBuffer.toString().isNullOrEmpty().not()) {
+                            val size = stringBuffer.toString().length - 1
+                            stringBuffer.deleteCharAt(size)
+                            binding.tvYear.setText(stringBuffer.toString())
+                        }
                     }
                 }
                 "2" -> {
@@ -88,6 +93,7 @@ class YearFragment : BaseFragment<FragmentYearBinding>() {
 
     override fun onResume() {
         super.onResume()
+        closeKeyBord(binding.tvYear, mContext)
         loadData()
     }
 
@@ -100,7 +106,7 @@ class YearFragment : BaseFragment<FragmentYearBinding>() {
             if (question != null) {
                 binding.data = question
                 toastInfo = question!!.reviewItem
-                binding.tvYear.text = question!!.inputString
+                binding.tvYear.setText(question!!.inputString)
             }
         }
     }

+ 2 - 1
mmse/src/main/res/layout/fragment_year.xml

@@ -46,12 +46,13 @@
                 android:layout_height="match_parent"
                 android:orientation="vertical">
 
-                <androidx.appcompat.widget.AppCompatTextView
+                <androidx.appcompat.widget.AppCompatEditText
                     android:id="@+id/tvYear"
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/divider_62px"
                     android:background="@color/color_FF4A76FF"
                     android:gravity="center_vertical"
+                    android:inputType="none"
                     android:paddingStart="@dimen/divider_43px"
                     android:textColor="@android:color/white"
                     android:textSize="@dimen/divider_34px"