android键盘不弹出
‘壹’ android 濡备綍璁╄蒋阌鐩樿嚜锷ㄥ脊鍑猴纻
鍙浠ラ氲繃涓嬮溃镄勪唬镰佹潵瀹炵幇Android镊锷ㄥ脊鍑鸿蒋阌鐩桡细
edittext.requestFocus(); //edittext鏄涓涓狤ditText鎺т欢
Timer timer = new Timer(); //璁剧疆瀹氭椂鍣
timer.schele(new TimerTask() {
@Override
public void run() { //寮瑰嚭杞阌鐩樼殑浠g爜
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300); //璁剧疆300姣绉掔殑镞堕暱
璇存槑锛氩悓镙锋槸鍦ㄥ啓Techo Lite镞堕亣鍒扮殑闂棰樸傚笇链涚▼搴忓彲浠ヨ嚜锷ㄥ脊鍑鸿蒋阌鐩桡纴鍙鏄灏濊瘯浜嗗悇绉嶅姙娉曢兘娌℃湁鏁堟灉銆傞梾棰樼殑铡熷洜浼间箮鏄蹇呴’绛夊緟UI缁桦埗瀹屾垚钖庡脊鍑鸿蒋阌鐩樼殑浠g爜镓崭细链夋晥銆备簬鏄灏遍噰鐢ㄤ简涓婇溃镄勬柟娉曘傞渶瑕佹敞镒忕殑鏄锛屽湪姝や箣鍓嶅繀椤昏〆dittext銮峰彇铹︾偣锛屼笉铹朵篃鏄镞犳晥镄勚
‘贰’ 如何设置Android软键盘的默认不弹出
在开发Anroid的时候,当你打开一个界面的时候,屏幕的焦点会自动停留在第一个EditText中,Android的软键盘默认会自动弹出,用户第一眼连界面都没有看清楚,软键盘就弹出来了,这就影响到了用户体验,我们需要设置打开界面的时候,当EditText获取焦点的时候,不弹出软键盘,其实也很简单,代码如下:
// 默认软键盘不弹出 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在OnCreate()函数中,加上即可,OK,搞定。
‘叁’ 如何在android系统中隐藏和弹出虚拟键盘
安卓 4.4 以上的版本支持隐藏导航栏,也就是那三个虚拟的按键,本篇经验就介绍如何来隐藏着三个按键。
工具/原料
安卓4.4 以上版本的手机
方法/步骤
安卓4.4以上版本,增加了虚拟的三个按键,谷歌称此三个按钮为导航栏,这三个导航栏是可以隐藏起来的,以节省更多的屏幕空间。
点击设置,进入手机设置。
步骤阅读
在设置中,找到“导航栏可以隐藏”的设置项,将其开启。
开启后,立即生效,点击返回。可以发现导航栏左边多了一个V形的隐藏按钮。点击它即可隐藏导航栏。
隐藏后的效果。
步骤阅读
如果需要让导航栏再次出现,只需在屏幕底部,向上滑动
向上滑动之后,导航栏就再次显示出来。
‘肆’ Android 鍏充簬寮瑰嚭阌鐩橀梾棰樼殑鍑犵嶆儏鍐靛拰瑙e喅鏂规
鍦ˋndroid椤圭洰寮鍙戜腑锛屾秹鍙婂埌涓浜涘叧浜嶦ditText寮瑰嚭阌鐩樼殑闂棰桡纴鐜版秹鍙婂埌濡备笅鍑犵嶏纴浠ュ悗鍐嶉亣鍒帮纴鍐嶆潵镟存柊~1.镊锷ㄥ脊鍑洪敭鐩<activity android:name=".ui.WriteFeedBackActivity" droid:windowSoftInputMode="stateVisible|adjustResize"/> 2.涓嶈嚜锷ㄥ脊鍑洪敭鐩橀渶瑕佹坠锷‥ditText镓鍦ㄩ〉闱㈠姞涓涓猯ayout锛岃╄繖涓猯ayout镄剆ize 涓 0锛屽苟璁╄繖涓猯ayout 銮峰缑铹︾偣銆傚氨OK3.镣瑰嚮EditText 涓嶈╁叾寮瑰嚭阌鐩榤EditText.setInputType(InputType.TYPE_NULL);
‘伍’ android开发中,EditText点击事件可以响应,就是不弹出软键盘。怎么解决,EditText是在Dialog中使用的
当点击EditText时:
1、存储当前的输入类型
2、设置输入类型为InputType.TYPE_NULL,禁止手机软键盘
3、还原原来的输入类型,因为这次操作完,还要允许用户修改。
4、弹出日期选择对话框,操作完后将结果显示到EditText上。
隐藏软件盘,代码如下:
EditText et_start_time = (EditText) this.findViewById(R.id.et_start_time);
int inType = et_start_time.getInputType();
et_start_time.setInputType(InputType.TYPE_NULL);
et_start_time.onTouchEvent(event);
et_start_time.setInputType(inType);
et_start_time.setSelection(et_start_time.getText().length());
‘陆’ android 怎么显示和隐藏键盘输入法
工具:android
步骤:
方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)。InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
调用隐藏系统默认的输入法。((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
获取输入法打开的状态。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开。
‘柒’ android 怎么让键盘弹出
1、设置edittext输入类型和获取焦点
以上进入此activity即可弹出数字键盘,也可代码设置弹出输入法