android屏蔽键盘
① 如何在Android App中屏蔽Home按键及其他按键
在Android App中屏蔽Home按键及其他按键,需要在APP中添加以下代码:
1、屏蔽HOME按键,在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED
2、屏蔽除Power , Home外的按键,覆盖dispatchKeyEvent方法,并返回为true
public class LockByKeyGuard extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onAttachedToWindow() {
//关键:在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED
this.getWindow().addFlags(WindowManager.LayoutParams. FLAG_HOMEKEY_DISPATCHED);
super.onAttachedToWindow();
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// 返回true,不响应其他key
return true;
}
② android如何屏蔽按键
第一种方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {// TODOAuto-generated method stub
if (keyCode
== KeyEvent.KEYCODE_BACK) {
morePopumenu.disMissMenu();//returntrue;//return false;
这里如果你是返回的true,false,那么就不会执行系统的返回操作,不能返回//上一个界面,因为这样就没有回调父类的onKeyDown方法就返回了。所以应该这样写如下:
return super.onKeyDown(keyCode, event);}returnsuper.onKeyDown(keyCode, event);}
第二种方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {// TODOAuto-generated method stub
//重写方法后,我们就调用父类的方法,这样以便系统的方法可以调用,这句一肯不能忘记
super.onKeyDown(keyCode, event);
if (keyCode
== KeyEvent.KEYCODE_BACK) {
morePopumenu.disMissMenu();
//现在返回:true,代表让系统能继续处理此按键的操作
//返回false:代表该按键的处理到此结束,不响应系统的处理returntrue;}returnsuper.onKeyDown(keyCode, event);}
希望对你能有所帮助。
③ Android 怎么实现 点击 按钮隐藏输入法键盘
点击按钮后,在你的按钮监听方法里面调用,隐藏键盘的方法即可:
java">=(InputMethodManager)activity.getApplicationContext().
getSystemService(Context.INPUT_METHOD_SERVICE);
EditTexteditText=(EditText)findViewById(R.id.xxxx);
inputMethodManager.hideSoftInputFromWindow(editText.getWindowToken(),0);//隐藏
④ android中怎么用代码实现 隐藏 软键盘
在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示。今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏、显示的操作,并给出Demo参考。
1.切换显示软键盘
这个效果是:如果有软键盘,那么隐藏它;反之,把它显示出来。代码方法如下:
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用toggleSoftInput方法,实现切换显示软键盘的功能。
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2.显示软键盘
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用showSoftInput方法显示软键盘,其中view为聚焦的view组件
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
3.隐藏软键盘
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用hideSoftInputFromWindow方法隐藏软键盘
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
4.获取输入法打开的状态
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//获取状态信息
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开
⑤ android能不能屏蔽掉键盘按键
这些都是Activity的基本方法。public
boolean
onKeyDown(int
keyCode,
KeyEvent
event)
{
return
ev_LoginID.onKeyDown(keyCode,
event);
}在当有按键按下时就会触发,
public
boolean
onKeyUp(int
keyCode,
KeyEvent
event)
{
return
ev_LoginID.onKeyUp(keyCode,
event);
}当案件弹起时会触发LZ的问题时如何知道按下按钮的捕获方法里面的参数有KeyCode。直到知道键盘上的code,就可以做屏蔽了我是新人,初学乍练,只能想到这个办法,呵呵
⑥ 安卓的手机,有没办法设置屏蔽屏幕下方的几个按键,小米手机
方法一、适用于全局屏蔽
打开手机,在任意界面下拉通知栏;
找到并选择屏蔽按键。
⑦ 怎么禁用载安卓自带键盘啊
1.设置,语言和输入法,选择输入法,别选内置输入法。
2.设置,应用设置,显示系统应用,停用内置输入法。
3.当前面两种都不能用的时候,需要root权限,system/APP里面删除输入法。
⑧ android自定义软键盘,如何屏蔽系统自带键盘
在需要的地方加上以下代码就行了
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
view是你的某个控件,放在onClickListener中就可以屏蔽单击时的键盘了