Android专注于getChildAt

时间:2012-04-19 08:15:17

标签: android listview android-edittext

我遇到了listView,editText和adjustResize的问题。我试图用一个侦测器来解决它,该侦听器检测软键盘何时弹出,然后我做焦点。

但问题是当我尝试使用getChildAt聚焦listView的editText时,没有必要滚动它没关系,但如果有滚动条,我想要关注的editText不再是子列表列表视图。

我在getChild函数中读了一些东西,它只保留显示的内容。所以我尝试使用setSelection()移动listView的可见部分,但我的editText仍然不在getChild列表中。

以下是该活动的一些代码:

currentListView.setSelection(currentListView.getChildCount());

                    for ( int i = 0; i < currentListView.getChildCount(); i ++){
                        System.out.println(currentListView.getChildAt(i)+"");
                    }

这当然是最有趣的部分,我认为我缺少Android知识。但当然,您可以要求更多解释或代码。

感谢。

1 个答案:

答案 0 :(得分:0)

@Override
public void onItemClick(AdapterView<?> adapter, View v, int pos, long id) {
    // TODO Auto-generated method stub
    // play with items clicked .... u will get position of item in pos
}

使用列表视图的项目点击事件,如

listView.setOnItemClickListener(this);

你可以在这个事件中玩你的物品。并且还可以获得在int pos。中点击的项目的位置。