Parcourir la source

1.设置edittext获取焦点不弹软键盘

王鹏鹏 il y a 2 ans
Parent
commit
471be100f3

+ 5 - 4
mmse/src/main/java/com/yingyangfly/mmse/fragment/YearFragment.kt

@@ -1,5 +1,7 @@
 package com.yingyangfly.mmse.fragment
 
+import android.os.Build
+import androidx.annotation.RequiresApi
 import androidx.core.os.bundleOf
 import androidx.navigation.Navigation
 import androidx.recyclerview.widget.GridLayoutManager
@@ -7,6 +9,7 @@ import com.yingyang.mmse.R
 import com.yingyang.mmse.databinding.FragmentYearBinding
 import com.yingyangfly.baselib.base.BaseFragment
 import com.yingyangfly.baselib.db.QuestionsBean
+import com.yingyangfly.baselib.ext.hideSoftKeyboard
 import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.toast
 import com.yingyangfly.mmse.adapter.NumberAdapter
@@ -23,7 +26,9 @@ class YearFragment : BaseFragment<FragmentYearBinding>() {
     private val stringBuffer = StringBuffer()
     var question: QuestionsBean? = null
 
+    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
     override fun initViews() {
+        binding.editYear.showSoftInputOnFocus = false
         numberList.clear()
         for (i in 1..9) {
             numberList.add(i.toString())
@@ -103,10 +108,6 @@ class YearFragment : BaseFragment<FragmentYearBinding>() {
      * 加载数据
      */
     private fun loadData() {
-        binding.editYear.requestFocus()
-        binding.editYear.isFocusable = true
-        binding.editYear.isFocusableInTouchMode = true
-        binding.editYear.postDelayed({ closeKeyBord(binding.editYear, mContext) }, 300)
         if (dao != null) {
             question = dao?.getQuestion(1)
             if (question != null) {

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

@@ -48,11 +48,13 @@
                 android:layout_height="match_parent"
                 android:orientation="vertical">
 
-                <EditText
+                <androidx.appcompat.widget.AppCompatEditText
                     android:id="@+id/editYear"
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/divider_62px"
                     android:background="@color/color_FF4A76FF"
+                    android:focusable="true"
+                    android:focusableInTouchMode="true"
                     android:gravity="center_vertical"
                     android:inputType="@{InputType.TYPE_CLASS_NUMBER}"
                     android:paddingStart="@dimen/divider_43px"