我在Monodroid中有一个List,它有一个带有EditText的标题。问题是EditText无法正确获得焦点。以下是它的工作原理:
我尝试调试它,第一次FocusChange
事件触发两次,第一次使用HasFocus = true
,第二次使用HasFocus = false
。
有什么建议我做错了吗?
更新
这就解决了我的问题:
我将它设置为XML格式的ListView:
android:descendantFocusability="afterDescendants"
代码中的ListView:
ListView.ItemsCanFocus = true;
这是我的EditText:
android:focusableInTouchMode="true"
android:focusable="true"
Voilá就像魅力一样。谢谢布拉德利!
答案 0 :(得分:1)
我建议将EditText放在布局xml中的ListView上方,而不是将其添加到标题中。
我之前遇到过这种情况,并且永远无法从单一解决方案中获得100%的可靠性。如果蛮力方法是唯一的解决方案,请在ListView对象上尝试以下属性的不同组合:DescendantFocusability,ItemsCanFocus,Focusable。