在自定义的ListView setVisitility项目 [英] setVisitility item in custom ListView
问题描述
我现在有一个问题!我有自定义的ListView,有我有两个TextView元素。我想setVisibility(TextView.gone)在ListView的元素一个TextView的。我不知道该怎么做。
I have a problem now! I have custom ListView, there I have two TextView element. I want setVisibility(TextView.gone) for one TextView in ListView element. I don't know how to do it
写的我怎么能隐藏的TextView I输入code和仁的所有项目进行的ListView
Write an example of how I can hide TextView ienter code heren all the items for ListView
的ListView:
<ListView
android:id="@+id/listResultAvia"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="left"
android:layout_weight="1"
android:background="#ffffff"
android:cacheColorHint="#ffffff"
android:drawingCacheQuality="auto" >
<!-- Preview: listitem=@layout/item -->
</ListView>
有关的ListView自定义项目:
Custom item for ListVIew:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#fff" >
<TextView
android:id="@+id/textViewTimeResult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#000000" />
<TextView
android:id="@+id/textViewTimeResult2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#000000"/>
</LinearLayout>
告诉我我怎么能在OnCreate隐藏textViewTimeResult2。
如果我写:
Show me how I can hide textViewTimeResult2 in the onCreate. If I write:
TextView test = (TextView) findById(R.id.textViewTimeResult2);
test.setVisibility(TextView.GONE);
我的程序开始崩溃了。
My program crashed in start.
地址:
我使用下面回答,但现在我得到空的ListView。我该如何解决这个问题?
I use answer below, but now I get empty ListView. How do I fix this?
推荐答案
在您的适配器可以试试这个code隐藏第二TextView的。
In your adapter you can try this code to hide the second textview.
public View getView(int position, View convertView, ViewGroup parent){
convertView = mInflater.inflate(R.layout.your_custom_list_layout, null);
TextView textOne = (TextView)convertView.findViewById(R.id.txtOne);
TextView textTwo = (TextView)convertView.findViewById(R.id.txtTwo);
textTwo.setVisibility(View.GONE);
return convertView;
}
新增:
您可以添加内部切换一个布尔你的的onClick()
再修改 getView()
;
boolean hideTextTwo = false;
onClick(View v){
hideTextTwo = true;
yourAdapter.notifyDatasetChanged();
}
public View getView(int position, View convertView, ViewGroup parent){
convertView = mInflater.inflate(R.layout.your_custom_list_layout, null);
TextView textOne = (TextView)convertView.findViewById(R.id.txtOne);
TextView textTwo = (TextView)convertView.findViewById(R.id.txtTwo);
if(hideTextTwo){
textTwo.setVisibility(View.GONE);
}
return convertView;
}
这篇关于在自定义的ListView setVisitility项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!