作者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