Android實現EditView獲取焦點但不彈出軟鍵盤

當初解決這個問題時在網上搜索了好多解決方案但都無法解決問題
軟鍵盤仍會彈出,現分享本熊的解決方法

  1. 在AndroidManifest.xml文件中找到不想彈出軟鍵盤的那個activity
  2. 在那個activity標籤中添加android:windowSoftInputMode="stateHidden|stateAlwaysHidden"注意添加位置,添加在標籤內 <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" android:windowSoftInputMode="stateHidden|stateAlwaysHidden">
  3. 在對應的Java文件中插入
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
   
                          //阻止鍵盤彈出
            text.setShowSoftInputOnFocus(false);
        }

text替換爲你的EditView變量名

此方法適用於Android 5.0及以上版本(爲什麼沒寫5.0以下的哪,畢竟很少有人在用了(●’◡’●))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章