我在Monodroid中有一个列表,该列表的标题带有EditText。问题是EditText无法正确获得焦点。下面是它的工作原理:


如果您触摸EditText,键盘会正确启动,但是如果您按任意键,则什么也不会发生。
使用后退按钮隐藏键盘
如果再次触摸EditText,它将正常工作


我尝试对其进行调试,第一次FocusChange事件触发两次,第一次触发HasFocus = true,第二次触发HasFocus = false

有什么建议我在做什么错?

更新

这是解决我的问题的方法:

我将其设置为XML的ListView:

android:descendantFocusability="afterDescendants"


而到我的ListView中的代码:

ListView.ItemsCanFocus = true;


这是我的EditText:

android:focusableInTouchMode="true"
android:focusable="true"


和Voilá一样,它就像一种魅力。谢谢布拉德利!

最佳答案

我建议将EditText放在布局xml的ListView上方,而不是将其添加到标题中。

我以前曾遇到过这种情况,并且永远无法从单个解决方案中获得100%的可靠性。如果只有暴力解决方案,请对ListView对象尝试以下属性的不同组合:DescendantFocusability,ItemsCanFocus,Focusable。

09-10 06:18
查看更多