2

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

  1. 如果您触摸 EditText,键盘会正确出现,但如果您按任意键,则不会发生任何事情。
  2. 使用返回按钮隐藏键盘
  3. 如果您再次触摸 EditText,它会正常工作

我尝试调试它,第一次FocusChange事件触发两次,第一次是HasFocus = true,第二次是HasFocus = false.

任何建议我做错了什么?

更新

这是解决我的问题的方法:

我在 XML 中将其设置为我的 ListView:

android:descendantFocusability="afterDescendants"

并在代码中对我的 ListView:

ListView.ItemsCanFocus = true;

这是我的EditText:

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

瞧,它就像一个魅力。谢谢布拉德利!

4

1 回答 1

1

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

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

于 2013-04-04T18:48:17.000 回答