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