2011-08-01 62 views
0

我在每一行都有一个带有edittext的listview。这是要实现一个待办事项清单。当用户在第二行并按下回车键时,我想添加一行并在启用键盘时将焦点放到新行。这样他就可以立即开始在新行上输入。我能够在编辑文本中捕获onkey按钮,然后向适配器添加一个新行,并通知notifyDataSetChanged(),以便刷新列表视图。但在此之后,我无法将重点转移到新的行列。它到达第一行,或者有时根本没有焦点,或者有时工作正常。如何在listview中设置特定项目的焦点。 Android的?

请让我知道是否有任何解决此问题的方法。或者让我知道,如果我是完全错误的去实现待办事项/检查清单的列表视图。感谢您的时间和建议。

+0

你有没有找到一个好的解决方案呢? – Quentamia

+0

@Quentamia:我不知道你是否找到了解决这个问题的方法。但我有,如果你仍然卡住,你可以看看。 – Swayam

回答

0

我不知道这是你在找什么。

要选择一个listItem有这个setSelection,setSelectionAfterHeaderView,setSelectionFromTop .. Link

以及有关意见获得焦点,这是一个requestFocus的.. Link

+0

谢谢你的帮助山姆。但我已经尝试过了。问题在于它间歇性地工作。 – Vinodtiru

2

捕获从bindView()光标当按钮被点击并保存它让我们说,tempCursor

调用notifyDataSetInvalidated()之后,从tempCursor获取位置并在ListView中设置此位置。

refreshList(); 

    listView.setSelection(tempCursor.getPosition()); 
相关问题