您的位置:首页 > 移动开发 > Android开发

android中设置控件获得焦点

2011-12-01 17:15 459 查看
android中,要使控件获得焦点,需要先setFocus,再requestFocus。

以Button为例:

btn.setFocusable(true);

btn.setFocusableInTouchMode(true);

btn.requestFocus();

btn.requestFocusFromTouch();

//获得失去焦点的监听器

btn.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override

public void onFocusChange(View v, boolean hasFocus) {

// TODO Auto-generated method stub

if (hasFocus) {

btn_box.setBackgroundResource(R.drawable.book_green);

}else {

btn_box.setBackgroundResource(R.drawable.book);

}

}

});

----------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: