作者k11926 (ki)
看板AndroidDev
標題[問題] 關閉EditText跳出的鍵盤
時間Tue Jul 12 20:19:01 2011
開發層: (應用/框架/庫/核心)
問題:
如題,在點EDITTEXT的時候,內建的鍵盤都會跳出來,我想把他關掉,但試了一堆方法
都關不掉(方法如下)
1.在Manifest加 android:windowSoftInputMode="stateHidden"
2.在Oncreate()加
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDD
EN);
3.InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(ed1.getWindowToken(), 0);
4. ed1.setOnLongClickListener(new OnLongClickListener(){
@Override
public boolean onLongClick(View arg0) {
// TODO Auto-generated method stub
ed1.setInputType(InputType.TYPE_NULL);
return false;
}
});
以上幾種方法我不斷組合運用,卻都沒有辦法把他關掉,不知道有沒有高手可以指點一下
呢?
被搞得有點挫折
先謝謝各位了
輸入:
預期輸出:
錯誤輸出:
錯誤訊息:
程式碼: (請多利用置底文網站)
參考: (書籍/網頁/...)
補充說明:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.169.66
1F:→ kerash:setOnLongClickListener改setOnTouchListener試試看 07/12 22:00
2F:→ k11926:嗯嗯我試過了但還是不行耶 07/12 22:47
3F:推 coronach:我把3跟4合在一起用是ok的耶 @@ 07/12 22:51
4F:→ k11926:納問個很白癡的問題,3是放在OnCreate裡是嗎?謝謝你! 07/13 06:44
5F:→ k11926:還有EditText的屬性我是把編輯功能關掉,只留選取功能 07/13 06:45
6F:推 givemepass:我的方法是在XML裡面把EditText的focusable屬性設false 07/13 09:46
7F:→ k11926:我試出來了可以關掉鍵盤了但是edittext會變成像scrollview 07/13 10:09
8F:→ k11926:一樣,沒有辦法用我預設的長寬去顯示字耶,會變成一條被切 07/13 10:10
9F:→ k11926:斷 07/13 10:10
10F:推 givemepass:不懂你的意思 07/13 11:13
11F:→ k11926:哈哈我解決了耶~把setInputType(InputType.TYPE_NULL)去掉 07/13 14:08
12F:→ k11926:就OK了!!謝謝感激不盡 07/13 14:08