本帖最后由 xjl756425616 于 2012-05-20 20:14:40 编辑

解决方案 »

  1.   

    在getView里面,查找到各个组件,分别隐藏就可以了
      

  2.   

    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类型,是的话就显示,然后退出。
      

  3.   

    用代码实现 android:visibility="gone" 就行了。
      

  4.   

     ls=(ListView) findViewById(R.id.ls);        ls.setOnItemClickListener(new OnItemClickListener(){ 
             @Override 
             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
             long arg3) { 
             TextView ls_id_i = (TextView)findViewById(R.id.ls_id);
             
             Toast.makeText(getApplicationContext(),  
              ls_id_i.getText(),
             Toast.LENGTH_SHORT).show(); 
             }
             });打印的一直是第一个item的textview的值  ,怎么做才能使得出点中的那个item值
      

  5.   

    arg1 没有getChildCount方法哇  显示未定义方法