如何使ListView充当EditText

时间:2012-06-06 20:37:13

标签: android listview interactive

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

2 个答案:

答案 0 :(得分:1)

以下是一种基本的一般方法:

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

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

  3. 跟踪active行,查看其他行或背景的点击次数。

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

答案 1 :(得分:0)

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