sphm.net
当前位置:首页 >> EDittExt获得焦点 >>

EDittExt获得焦点

这三个属性必须同时设置就可以了: private EditText passwde = null; passwde.setFocusable(true); passwde.setFocusableInTouchMode(true); passwde.requestFocus();

// 获取编辑框焦点 editText.setFocusable(true); //打开软键盘 IInputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 如果你想关闭.

EditText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){//获得焦点 }else{//失去焦点 } } });

解决方法: 在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true" EditText的默认行为取消了 转载,仅供参考,祝你愉快,满意请采纳。

多谢楼上两位的回答。。刚开始接触Android,总是觉得Android很不方便,这个editText默认不获得焦点还要这么大费周折。。完全不如iOS开发来的爽埃

在xml中 android:focusable="true" android:focusableInTouchMode="true"

在android项目中,一进入一个页面, EditText默认就会自动获取焦点。使用如下的方法可以让EditText无法获取焦点。 解决之道:在EditText的父级控件中设置下面的属性 Android:focusable="true" android:focusableInTouchMode="true" 在window7平...

android中,要使控件获得焦点,需要先setFocus,再requestFocus。 以Button为例: btn.setFocusable(true); btn.setFocusableInTouchMode(true); 然后获取焦点: btn.requestFocus(); btn.requestFocusFromTouch();

应该是最后一个 的控件有效

// 获取编辑框焦点 editText.setFocusable(true); //打开软键盘 IInputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 如果你想关闭...

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com