如何检查控件是否在android中获得焦点

时间:2011-12-21 10:11:38

标签: android

我有一个问题,如何检查小部件是否有焦点。实际上我有一个表格,其中有一个DOB编辑文本,用户使用键盘上的Next操作导航所有编辑文本框,我想当用户从任何控件导航到DOB字段时,然后自动出现日历对话框,目前是什么发生的是用户必须单击编辑文本然后出现日历对话框,我希望每当DOB字段获得焦点然后它自动调用日历对话框。

我在网上搜索的内容相同但未能达到此目的。请帮我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:0)

不是吗

if(view.isFocussed) {}

答案 1 :(得分:0)

 1) Create a Handler, as a field in your Activity. Like this:

private Handler myHandler = new Handler();
2) When you create the ListView, add a OnFocusChangeListener, like shown below.

     editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                myHandler.postAtFrontOfQueue(new Runnable() {
                    public void run() {
                        myList.setSelection(0);
                    }
                });
            }
        }
    });