Android列表-列表标题中的edittext
我在Monodroid中有一个列表,它的标题是EditText。问题是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
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,它会正常工作,但是我想设置一个占位符文本,让用户输入任何文本谢谢提示,我设法解决了它。我根据你的建议更新了我的问题。