当前位置:首页 » 安卓系统 » android不获取焦点

android不获取焦点

发布时间: 2025-04-09 17:48:24

A. Android中EditText获得焦点后马上又失去了,可能是什么造成的呢

中EditText获得焦点后马上又失去了有以下几种情况:

  1. EditText处在一个可以滚动的控件中,例如ListView等,当得到焦点后软件键盘会弹出,这个时候滚动控件会重绘,因此会失去焦点。

  2. EditText注册了焦点事件,得到焦点后将焦点转向了其它控件。

  3. EditText禁止了获取焦点。

B. android 中如何设置焦点的位置。

设置焦点需要以下几步:
1,打开手机相机,进入设置,打开焦点功能。
2,进入拍照页面,双击屏幕的一个地方,相机就会自动锁定焦点。
3,焦点会带有两个锁定框,一个锁定,一个可以拖动。
4,锁定在屏幕上的锁定框就是焦点,可移动的是进行焦距调节。

多数相机的焦距处理并不明显,直接移动焦点效果会好些。

C. Android中EditText获得焦点后马上又失去了,可能是什么造成的呢

有以下几种情况:

  1. EditText处在一个可以滚动的控件中,例如ListView等,当得到焦点后软件键盘会弹出,这个时候滚动控件会重绘,因此会失去焦点。

  2. EditText注册了焦点事件,得到焦点后将焦点转向了其它控件。

  3. 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假吧,或者在代码里修改晌唯也行

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:620
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:349
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:64
php微信接口教程 发布:2025-04-16 17:07:30 浏览:290
android实现阴影 发布:2025-04-16 16:50:08 浏览:782
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:335
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:198
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:792
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:351
土压缩的本质 发布:2025-04-16 16:13:21 浏览:579