0

我正在为 Android 开发一个应用程序,为此我试图让 ListView 以这样的方式运行,当用户按下一个空条目时,他可以开始直接在该空条目中输入文本,并且当用户触摸屏幕的任何其他部分,它被保存。有没有办法做到这一点?我正在考虑以某种方式使用 onClick,但我没有具体的方法。

4

2 回答 2

1

这是一种基本的通用方法:

  1. 对于 ListView 的每一行,创建一个具有可见 TextView 和 EditText 的布局,其可见性设置为gone

  2. 对每一行使用 onClickListener 以在选择该行时交换 TextView 和 EditText(分别为gonevisible)的可见性。

  3. 跟踪该active行对另一行或背景的点击。

  4. active行更改时,将 EditText 的值设置为 TextView 并将它们返回到它们原来的可见状态。

于 2012-06-06T20:54:25.730 回答
0

可以采取的其他方法是使用 View.OnFocusChangeListener 和 TextWatcher 您可以在此处获得有关它们的更多详细信息http://developer.android.com/reference/packages.html

于 2012-06-06T20:48:39.000 回答