android不获取焦点
A. Android中EditText获得焦点后马上又失去了,可能是什么造成的呢
中EditText获得焦点后马上又失去了有以下几种情况:
EditText处在一个可以滚动的控件中,例如ListView等,当得到焦点后软件键盘会弹出,这个时候滚动控件会重绘,因此会失去焦点。
EditText注册了焦点事件,得到焦点后将焦点转向了其它控件。
EditText禁止了获取焦点。
B. android 中如何设置焦点的位置。
设置焦点需要以下几步:
1,打开手机相机,进入设置,打开焦点功能。
2,进入拍照页面,双击屏幕的一个地方,相机就会自动锁定焦点。
3,焦点会带有两个锁定框,一个锁定,一个可以拖动。
4,锁定在屏幕上的锁定框就是焦点,可移动的是进行焦距调节。
多数相机的焦距处理并不明显,直接移动焦点效果会好些。
C. Android中EditText获得焦点后马上又失去了,可能是什么造成的呢
有以下几种情况:
EditText处在一个可以滚动的控件中,例如ListView等,当得到焦点后软件键盘会弹出,这个时候滚动控件会重绘,因此会失去焦点。
EditText注册了焦点事件,得到焦点后将焦点转向了其它控件。
EditText禁止了获取焦点。
D. Android中ListView的Item的子控件获取焦点问题
ListView默认情况
当item有焦点时,item上的button等子控件获取不到焦点;
当子控件有焦点时,item无焦点无法响应onItemClick事件
ViewGroup.FOCUS_AFTER_DESCENDANTS:表示item的子控件优先于item获得焦点;
ViewGroup.FOCUS_BEFORE_DESCENDANTS:表示item优先于其子控件获得焦点。
解决办法:
[java] view plain
listView.setOnItemSelectedListener(onItemSelectedListener);
private AdapterView.OnItemSelectedListener onItemSelectedListener =
new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
//当此选中的item的子控件需要获得焦点时
parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
//else parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
}
}
E. 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();
F. android如何设置整个activity不可点击不可获得焦点
那你把可改陵以点击的和宴歼培可以获取焦点的,全都设置Enabled和Focusable属性全为false假吧,或者在代码里修改晌唯也行