2

我正在就地编辑listView。也就是说,用户正在查看 TextView 项目的列表。然后用户触摸一个,表示他想编辑它。所选项目现在显示为 EditText,与其他 TextView 项目在同一个 ListView 中。

在此之后,显示了软键盘,但 EditText 实际上由于所有重绘而失去了焦点。我已经掌握了SimpleCursorAdapter.getView(). EditText.requestFocus()但是,除非我可以确定 EditText 在屏幕上,否则调用是徒劳的。

我可以在哪个类的哪个方法中执行类似的东西getListView().findItemById(n).requestFocus();

非常感谢。

4

1 回答 1

0

你可以执行

 getInstrumentation().waitForIdleSync()

等待所有 UI 事件。

于 2012-10-18T20:47:54.440 回答