我正在构建一个就地编辑listView。也就是说,用户正在查看TextView项目列表。然后用户触摸一个,表示他想要编辑它。现在,所选项目显示为EditText,与其他TextView项目位于同一ListView中。
此后,显示软键盘,但由于所有重绘,EditText实际上已失去焦点。我已经掌握了SimpleCursorAdapter.getView()
中的EditText。但是,除非我能确定屏幕上有EditText,否则调用EditText.requestFocus()
是徒劳的。
我可以在哪个类的哪个方法中执行getListView().findItemById(n).requestFocus();
?
非常感谢。
答案 0 :(得分:0)
您可以执行
getInstrumentation().waitForIdleSync()
等待所有UI事件。