1. 程式人生 > >EditText自動彈出軟鍵盤的原因及解決方法

EditText自動彈出軟鍵盤的原因及解決方法

部分內容來源於http://blog.csdn.net/cshichao/article/details/8536961  

一.產生原因

EditText自動獲取到了焦點,所以彈出軟鍵盤,so...解決問題的方法也就是不讓他獲取到焦點就行。

二.解決方法

(1)在父容器中新增這兩段程式碼(親測有效)

<span style="white-space:pre">		</span>android:focusable="true"
                android:focusableInTouchMode="true"

(2)在清單檔案(AndroidMainifest)中新增  (親測有效)
android:windowSoftInputMode="stateHidden"
(3)讓EditText失去焦點(木有用,雖然確實程式碼是做清除焦點,但是確實沒用,具體原因不明)
EditText edit = (EditText)findViewById(R.id.edit);  
edit.clearFocus(); 
(4)強制隱藏Android輸入法視窗(木有用,具體原因不明)
EditText edit = (EditText)findViewById(R.id.edit);  
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);  
imm.hideSoftInputFromWindow(edit.getWindowToken(), 0); 
(5)讓EditText永遠不彈出軟鍵盤(親測有效)
EditText edit = (EditText)findViewById(R.id.edit);  
edit.setInputType(InputType.TYPE_NULL); 



相關推薦

EditText動彈鍵盤原因解決方法

部分內容來源於http://blog.csdn.net/cshichao/article/details/8536961   一.產生原因 EditText自動獲取到了焦點,所以彈出軟鍵盤,so...解決問題的方法也就是不讓他獲取到焦點就行。 二.解決方法 (1)在父

android editText動彈鍵盤(輸入鍵盤

有一個介面有如下的需求:有一個textview上面顯示的是400,我點選之後,彈出對話方塊,對話方塊中有一個輸入框,將400傳遞過來也是顯示400,當點選了textview,預設全選400,此時也同時有輸入法彈出來,這樣就是全選,讓使用者可以使用輸入法中的刪除鍵,一下子刪除

Dialog中EditText獲取焦點,並且動彈鍵盤

logs dial tde tco ati delay method post text //解決dilaog中EditText無法彈出輸入的問題 dialog.getWindow().clearFlags(WindowManager.Lay

開啟新介面時,EditText焦點動彈鍵盤

對於一點點空閒時間,看看文章,竟然想起以前的一個問題,趕緊修改起來。 Android新啟動Activity時,dialog或者其他窗體中包含EditText,新啟動的activity的焦點預設在EditText上,這時候安卓系統會自動彈出軟鍵盤。這會導致擠壓activity介

微信進入訊息頁面,游標處動彈鍵盤設定

<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignP

WPF 禁用TextBox的觸摸後動彈虛擬鍵盤

重寫 前言 () nbsp RKE inf tap text ive 原文:WPF 禁用TextBox的觸摸後自動彈出虛擬鍵盤前言 & 問題 如下截圖,TextBox,在觸摸點擊後,會自動彈出windows的虛擬鍵盤。 如何,禁用鍵盤的自動彈出? 調用虛擬

Android N以上版本應用安裝包下載完成動彈安裝介面的適配方法

Android N及以上版本應用安裝包下載完成自動彈出安裝介面的適配方法   在實現下載和安裝APP功能的時候在Android較高版本可能會遇到如下的問題: 安裝Apk時報錯:android.os.FileUriExposedException: file:///storag

解決點選edittext,彈鍵盤時佈局往上頂的問題

在activity的清單檔案中加入 android:windowSoftInputMode="stateAlwaysHidden|adjustPan" android:configChanges="keyboardHidden|o

一行程式碼解決EditText動彈

在AndroidMainfest.xml中,找到需要EditText所在的Activity,增加一條 android:windowSoftInputMode="stateHidden" ,即可禁止Ed

jmeter(二十二):內存溢原因解決方法

ext 內容 str 百度百科 詳細 由於 ora aik 異常 jmeter是一個java開發的開源性能測試工具,在性能測試中可支持模擬並發壓測,但有時候當模擬並發請求較大或者腳本運行時間較長時,壓力機會出現卡頓甚至報異常————內存溢出,這裏就介紹些如何解決內存溢出及相

資料庫增列增大1000的原因解決方法

在使用SQL Server 2012資料庫設定自增列時,有時候自增列值突然增大1000,比如這樣 不要慌!這是SQL Server 2012故意這麼設計的。 原因: 來看看SQL Server 2012的英文介紹 From SQL Server 2012 version, when

Jmeter-內存溢原因解決方法

最大值 如何 .com 性能 分布 mem erro 詳細 工具 jmeter是一個java開發的開源性能測試工具,在性能測試中可支持模擬並發壓測,但有時候當模擬並發請求較大或者腳本運行時間較長時,壓力機會出現卡頓甚至報異常————內存溢出, 這裏就介紹下如何解決內存溢出及

Android WebView載入帶有Input的輸入框時點選無法彈鍵盤的問題解決

方案一:http://www.2cto.com/kf/201412/359293.html 方案二:mWebView.requestFocus(View.FOCUS_DOWN) ;或者this.mWe

mysql主從同步延遲原因解決方法

解決方案 數據庫 master 朋友 mysql MySQL主從延遲原因以及解決方案:談到MySQL數據庫主從同步延遲原理,得從mysql的數據庫主從復制原理說起,mysql的主從復制都是單線程的操作(mysql5.6版本之前),主庫對所有DDL和DML產生binlog,binlog是順序

在js文件中寫el表達式取不到值的原因解決方法

.ajax cnblogs 一個 雙引號 ssid null 使用 ucc name 1、javascript是客戶端執行,EL是在服務端執行,而服務端比客戶端先執行,所以取不到值 2、要想獲取"${jcDropClass.jcClass.id}"的值,可以在jsp中,用一

旗正規則引擎內存表出錯的原因解決方法分享

規則引擎 企業信息化 系統升級 業務規則管理系統1 內存表1.1 匯總1.1.1 錯誤匯總列中必須包含分組列所屬部門 1.1.2 解決方案點擊圖片中的“sum(基本工資)”,彈出窗體,將所屬部門加入。引發該問題的原因是,分組列存在的字段,必須要包含在匯總列中。1.

load data inpath出錯原因解決方法

別名 and err failed 導入 ase line 解決 機器名 hive> load data inpath "hdfs://Master.hdp:9000/person.txt" into table Person1;

VS調試_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩潰原因解決方法

說道 動態 意義 討論 清理 問題 [] all 測試 今天下午對面的老大調試遇到這個問題,大家一起討論好久才解決這個問題 crt源代碼都是可以看到的,為了了解清楚原因,十分有必要查看源碼,源碼一般在你的VS安裝路徑下VC\crt\src下。 點擊重試,定位到崩潰源碼地方

SSH連接時出現Host key verification failed的原因解決方法

避免 and 方便 roo code middle rect int 添加 SSH連接的時候Host key verification failed. [root@cache001 swftools-0.9.0]# ssh 192.168.1.90@@@@@@@@@@@@@

ssh 免密碼登錄(設置後仍需輸密碼的原因解決方法

方法 use gpo 用戶權限 iteye img 寫到 ali clas ssh免密碼登錄的原理: serverA 免密碼登錄到 serverB 機器A 向 機器B 進行免密碼登陸 step1: 在機器A中生成 私鑰和公鑰: ssh-keygen -t rsa