Android列表 - 列表标题中的edittext

时间:2013-04-04 11:20:11

标签: android focus xamarin.android android-edittext listactivity

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

  1. 如果您触摸EditText,键盘会正确显示,但如果您按任意键,则不会发生任何事情。
  2. 使用后退按钮隐藏键盘
  3. 如果再次触摸EditText,它可以正常工作
  4. 我尝试调试它,第一次FocusChange事件触发两次,第一次使用HasFocus = true,第二次使用HasFocus = false

    有什么建议我做错了吗?

    更新

    这就解决了我的问题:

    我将它设置为XML格式的ListView:

    android:descendantFocusability="afterDescendants"
    

    代码中的ListView:

    ListView.ItemsCanFocus = true;
    

    这是我的EditText:

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

    Voilá就像魅力一样。谢谢布拉德利!

1 个答案:

答案 0 :(得分:1)

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

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