【问题标题】:Show/Hide the Custom ListView in android在android中显示/隐藏自定义ListView
【发布时间】:2013-06-11 12:51:36
【问题描述】:

谁能指导我如何在我的 Activity 中显示/隐藏自定义 ListView(基于 BaseAdapter)。

为了更详细地说明,我有一个包含 BUTTON 和 LISTVIEW 的活动,我有一个内部类 MyAdapter 扩展了基本适配器。

现在按下我的 ACTIVITY SHOW/HIDE ListView 上的按钮。

任何人都可以指导。

谢谢

【问题讨论】:

    标签: android listview


    【解决方案1】:

    只需按下按钮即可更改ListViewvisibility。使用这一行:

    listView.setVisibility(View.VISIBLE);   
    

    显示。 和:

    listView.setVisibility(View.GONE);
    

    隐藏。

    您也可以使用:listView.setVisibility(View.INVISIBLE); 隐藏 listView 但仍占据屏幕位置。

    【讨论】:

    • 我确实做到了,但我的完整视图变黑了 :(
    • 你可以尝试使用:listView.setVisibility(View.INVISIBLE);隐藏它。
    • 我用过,我的完整视图变黑了
    • 已解决。 :) 工作得非常好 VIEW.INVISIBLE TRICK :P
    • 好吧,您可以尝试删除数据集中的所有项目 tat 已连接到适配器以将列表视图留空。
    【解决方案2】:

    你可以试试这个。使用切换按钮:

    public class ShowHideListViewActivity extends Activity {
    
    ToggleButton tb;
    ListView lv;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylistviewlayout);
    
        tb = (ToggleButton) findViewById(R.id.toggleButton1);
        lv = (ListView) findViewById(R.id.listView1);
    
        //You could set ListView Adapter here.
    
        tb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    
                if(isChecked)
                {
                    lv.setVisibility(View.VISIBLE);
                }
                else
                {
                    //lv.setVisibility(View.GONE);
                    lv.setVisibility(View.INVISIBLE);
                }
            }
        });
     }
    }
    

    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"
    android:orientation="vertical" >
    
    <ToggleButton
        android:id="@+id/toggleButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton" 
        android:textOn="Show"
        android:textOff="Hide"/>
    
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="406dp" >
    </ListView>
    
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多