androidedittext不显示
‘壹’ Android EditText不是会自动弹出软键盘的吗。为什么我的不会。
有一定的关系,虚拟机经常会出这种情况,你没有给EditView的Focusable设置为false,这个输入法是会自动弹出的。一般是虚拟机的问题(你可以用真机试试),偶尔会很慢出来,甚至不出来,这个属于正常现象。切换成横屏,有时就出来一点点,虚拟机还是无法跟硬件相比的,需要配的东西太多。
‘贰’ android 双屏无法弹出系统键盘
原因是因为当界面初始化的时候可能EditText并没有初始化完成,就要求显示软键盘了。
在包含EditText外层布局上添加,抢在EditText获取焦点,即可。
正常情况下,只要写了EditText控件,当进入Activity时,是会直接显示软键盘的,但是如果我们的EditText是GONE或者INVISIBLE的话,当我们点击其他控件,然后让Edittext显示,并且弹出软键盘,那么这个时候就必须关注顺序的问题,必须必须先让EditText显示,在调用显示软键盘的代码才可以,如果先让软键盘弹出再让EditText显示,这个时候软键盘是弹不出来的。
‘叁’ android 自定义的dialog,edit text 不能获得焦点,弹出软键盘。
1、首先自定义布局
2、把自定义布局放入dialog中显示
3、通过自定义布局查找对应的edittext组件
final View DialogView = a .inflate ( R.layout.loand, null);//1、自定义布局
//创建对话框
AlertDialog dlg = new AlertDialog.Builder(loand.this)
.setTitle("登录框")
.setView(DialogView)//设置自定义对话框的样式,2、自定义布局放入dialog中显示
.setPositiveButton("登陆", //设置"确定"按钮
new DialogInterface.OnClickListener() //设置事件监听{
public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogView.findViewById(R.id.editText1);
editText2 =(EditText) DialogView.findViewById(R.id.editText2);//3、过自定义布局查找对应的edittext组件
String id = editText1.getText().toString();
String password = editText2.getText().toString();