ListView组件中怎么使item布局文件中的组件隐藏
来源:互联网 发布:软件测试 培训课程 编辑:程序博客网 时间:2024/06/05 20:29
ListView组件中如何使item布局文件中的组件隐藏
比如ListView组件的item的布局文件有2个textview
items.xml
<TextView
android:id="@+id/ls_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dip"
android:textSize="12dip"
android:singleLine="true" />
<TextView
android:id="@+id/ls_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:layout_weight="1"
android:textSize="10dip"
android:singleLine="true" />
我要使ls_id的组件隐藏,并且单击listview触发事件的时候
ls=(ListView) findViewById(R.id.ls);
ls.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(getApplicationContext(),
"这里面需要显示那个被点击的item所对应的隐藏的textview的值",
Toast.LENGTH_SHORT).show();
}
});
请问谁做过,,想了好久,,无法实现。。。。
------解决方案--------------------
ls_id的组件默认隐藏,直接在布局文件里面设置android:visibility="gone"
点击后显示组件:
在点击事件中有一个参数View arg1
通过arg1.getChildCount获得这个view中的元素数量,
例如:
int childCount = arg1.getChildCount();
for(int i=0; i<childCount; i++)
{
view v = arg1.getChildAt(i);
if(view instanceof TextView)
{
v.setVisibility(0);
break;
}
}
然后通过循环方式判断arg1.getChildAt(i);是否是TextView类型,是的话就显示,然后退出。
比如ListView组件的item的布局文件有2个textview
items.xml
<TextView
android:id="@+id/ls_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dip"
android:textSize="12dip"
android:singleLine="true" />
<TextView
android:id="@+id/ls_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:layout_weight="1"
android:textSize="10dip"
android:singleLine="true" />
我要使ls_id的组件隐藏,并且单击listview触发事件的时候
ls=(ListView) findViewById(R.id.ls);
ls.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(getApplicationContext(),
"这里面需要显示那个被点击的item所对应的隐藏的textview的值",
Toast.LENGTH_SHORT).show();
}
});
请问谁做过,,想了好久,,无法实现。。。。
------解决方案--------------------
ls_id的组件默认隐藏,直接在布局文件里面设置android:visibility="gone"
点击后显示组件:
在点击事件中有一个参数View arg1
通过arg1.getChildCount获得这个view中的元素数量,
例如:
int childCount = arg1.getChildCount();
for(int i=0; i<childCount; i++)
{
view v = arg1.getChildAt(i);
if(view instanceof TextView)
{
v.setVisibility(0);
break;
}
}
然后通过循环方式判断arg1.getChildAt(i);是否是TextView类型,是的话就显示,然后退出。
0 0
- ListView组件中怎么使item布局文件中的组件隐藏
- Android中ListView组件的Item拖动
- 文件重命名之动态修改ListView里指定Item中的组件属性
- ListView中item与其中的组件(按钮)的焦点获取冲突问题
- ListView中Item中组件事件的响应
- Android中的Linerlayout布局和RelativeLayout布局,ListView组件
- Android中的Linerlayout布局和RelativeLayout布局,ListView组件
- databinding listview/RecyclerView的item布局文件中如何加载res中的图片
- Android中ListView组件的Item拖动(Item改变顺序)
- Android中ListView组件的Item拖动(Item改变顺序)
- ListView的item中嵌套其他可点击组件,屏蔽item点击
- ListView中Item多布局
- listview item里面有其他组件
- Item组件
- android隐藏listview中的某几项item
- android隐藏listview中的某几项item
- ListView的Item中带按钮以及按钮布局的显示与隐藏
- ListView的Item中带按钮以及按钮布局的显示与隐藏
- bzoj 2502(有上下界的最小流)
- centos安装memcached服务
- SpriteBatch 使用注意点
- master password is required to unlock the password database.the password database will be unlocked d
- HNACM(八)G-Interference Signal
- ListView组件中怎么使item布局文件中的组件隐藏
- TCP 和 UDP 在socket编程中的区别
- 根据集合中 某两个属性 进行集合排序
- 2016第七届蓝桥杯-方格填数
- LeetCode-136. Single Number/137. Single Number II/260. Single Number III
- 我的第一篇csdn博客
- Ubuntu终端(Terminal)常用快捷键
- Android 四大组件之ContentProvider工作原理
- HDU 4722 (数位DP 水~)