Android列表-列表标题中的edittext

Android列表-列表标题中的edittext,android,focus,xamarin.android,android-edittext,listactivity,Android,Focus,Xamarin.android,Android Edittext,Listactivity,我在Monodroid中有一个列表,它的标题是EditText。问题是EditText没有正确获得焦点。以下是它的工作原理: 如果触摸编辑文本,键盘将正确弹出,但如果按任意键,则不会发生任何操作 使用“后退”按钮隐藏键盘 如果再次触摸编辑文本,它将正常工作 我尝试调试它,第一次FocusChange事件触发两次,第一次使用HasFocus=true,第二次使用HasFocus=false 有什么建议我做错了什么 更新 以下是解决我问题的方法: 我将其设置为我的XML列表视图: android:d

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

  • 如果触摸编辑文本,键盘将正确弹出,但如果按任意键,则不会发生任何操作
  • 使用“后退”按钮隐藏键盘
  • 如果再次触摸编辑文本,它将正常工作
  • 我尝试调试它,第一次
    FocusChange
    事件触发两次,第一次使用
    HasFocus=true
    ,第二次使用
    HasFocus=false

    有什么建议我做错了什么

    更新

    以下是解决我问题的方法:

    我将其设置为我的XML列表视图:

    android:descendantFocusability="afterDescendants"
    
    并在代码中指向我的ListView:

    ListView.ItemsCanFocus = true;
    
    这是我的编辑文本:

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

    瞧,它就像一个符咒。谢谢你,布拉德利

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


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

    使用代码按预期工作,EditText v=new EditText(此);v、 setText(“kb”);mycontactlistview.addHeaderView(v);是的,如果我将任何文本设置为EditText,它会正常工作,但是我想设置一个占位符文本,让用户输入任何文本谢谢提示,我设法解决了它。我根据你的建议更新了我的问题。