ListView一般是展示图标、文字,用户点击Item后,触发某些事件响应,很少会使用EditText,刚使用了下,发现还是有一点小坑的,记录下来,防止以后再踩坑里。

具体的解释后面看看是不是需要补上,暂时把带有注释的完整代码放上,保证能够直接跑起来就好。

效果图如下:

首先activity里面的布局如下activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <ListView
        android:id="@+id/list_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

上面只是展示一个ListView,match_parent,这里没的说,比较简单。

然后是ListView中,每一个Item的布局my_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <ImageView
        android:id="@+id/my_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:contentDescription="image_desc"/>
    <TextView
        android:id="@+id/my_desc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginLeft="10dip" />
    <EditText
        android:
============================================================================================= 其他解决方案 最近一个朋友的项目的需求是expandable ListView 的item 编辑信息,并且在页面的右上角是 保存 按钮。 这个需求也是rlgl ,在页面绘制. 要求:屏幕 显示一个 listview ,其 每一个item都有一个 editText ,在任一 editText 输入 内容,快速上下滑动,保证数据不混乱。这是一道面试题,初看没什么,应该会很简单,但实际解决起来没那么简单,先上解决代码。packagecom.zhiren.mytestok;import android .content.Context;import android .text.Editabl... 1、实现功能描述: 要实现一个新建订单的功能,新建订单界面有一个 ListView 可以动态添加订单行(动态添加Item),并且可以修改订单行 的数据(可以编辑 EditText 并且 获取 EditText 进行计算显示) 2、实现思路: 在订单界面定义一个添加按钮,点 添加按钮跳转到物品列表选择物品,通过Intent传递到订单界面,加入到 ListView 。 3、具体实现: 注意:需要一个文件 保存 这一段写一个小程序,有某个界面需要编辑较多的数据,于是用了一个 Listview ,将 EditText 放进去用来做编辑控件, 遇到 了下面的情况: 1.屏幕内容滚动时会调用 ListView 的Adapter的getView()重新产生View,这就要求及时 保存 EditText 的数据,不然会丢失, 使用 了Listener监听 EditText 的TextChange,但是发现Listener经常不被调用,跟踪发... 今天才发现 ListView EditText 嵌套时会出现 EditText 不能进行 输入 的情况,这是因为 EditText 此时无法获得 焦点 ,这样我们可以通过设置descendantFocusability属性来使 EditText 强制获得 焦点 。 最近项目的购物车 用列表 包含了留言功能, 需要 获取 EditText 输入 的内容,当购买多件商品时,就有点棘手了。 经过查资料解决了这个功能,并写了一个案例; 可以在商品数据用一个字段来管理留言数据,这样就可以方便的操作了。 public class MainActivity extends AppCompatActivity { 1、MainActicity.class public class MainActivity extends AppCompatActivity implements View.OnClickListener{ ImageView imgMulti; ListView mList; TextView tvSave; String priceTit