我在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。