好像可以在edittext控件中屏蔽掉
解决方案 »
- android 日志问题 送分 随便进来一个
- 急!button的Alpha动画怎么从0到1阿!!
- 开发人人网的android应用,有经验的进
- 手机RSS阅读器(全国高校竞赛,求高人指点)
- android系统,如何画信号强度界面(如图)
- 不知道是不是发现安卓的bug了
- wifi内网手机ping手机延迟高。怎么解决?
- android studio添加第三方SDK的问题
- 编译android 7.1系统用mmm编译后用make snod打包,无法开机问题.
- gradle的buildToolsVersion和实际的buildToolsVersion不一样?
- 程序运行之后出错
- android怎样把文本数据读、写到sd卡上,以文本文件的方式读写?
private InputMethodManager mIM;
mIM = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
EditText ipNumber = (EditText) popupBody
.findViewById(R.id.alertdialogedit);//ipNumber就是EditText
handler.postDelayed(new Runnable() {
public void run() {
imm.hideSoftInputFromWindow(ipNumber.getWindowToken(), 0); }
}, 200);
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
System.out.println("DONE");
break;
}
}
};
这个我实现过,作用是启动的时候不弹出键盘,可以把这代码加到onCreate里面,但是必须延迟200毫秒以上,如果不加延迟发现没有效果。楼主试试看,实现肯定是没有问题的。有问题继续留意。
private InputMethodManager mIM;
mIM = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
EditText ipNumber = (EditText) popupBody
.findViewById(R.id.alertdialogedit);//ipNumber就是EditText
ipNumber.setOnClickListener(new OnClickListener(){ @Override
public void onClick(DialogInterface arg0, int arg1) {
imm.hideSoftInputFromWindow(ipNumber.getWindowToken(), 0);
}
})
你也可以加focus改变的监听器setOnFocusChangeListener,这样焦点改变的时候就加隐藏的代码。
解决办法是在整个页面配置文件中,在LinearLayout布局外加入
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@drawable/backgroundshape">
这样在系统自动调用虚拟键盘时,整个页面布局会发生变化,分为两个部分,一个是虚拟键盘显示的部分,一个是你自己的页面。