我有一个问题,如何检查小部件是否有焦点。实际上我有一个表格,其中有一个DOB编辑文本,用户使用键盘上的Next操作导航所有编辑文本框,我想当用户从任何控件导航到DOB字段时,然后自动出现日历对话框,目前是什么发生的是用户必须单击编辑文本然后出现日历对话框,我希望每当DOB字段获得焦点然后它自动调用日历对话框。
我在网上搜索的内容相同但未能达到此目的。请帮我解决这个问题。
提前致谢。
答案 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);
}
});
}
}
});