本例介绍如果使用setColumnCollapsed 来显示或隐藏表格的某一列:

void setColumnCollapsed(int columnIndex, boolean isCollapsed)

  • columnIndex: 列的序号,从0开始
  • isCollapsed: true: 隐藏该列,false恢复该列。

在XML中可以使用android:collapseColumns 来设置开始需要隐藏的列的序号,本例开始显示时隐藏了第三列(Shortcut)

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”match_parent”
android:layout_height=”match_parent”>
<TableLayout
android:id=”@+id/menu”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:stretchColumns=”1″
android:collapseColumns=”2″>

<TableRow>
<TextView
android:layout_column=”1″
android:text=”@string/table_layout_7_open”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_7_open_shortcut”
android:gravity=”right”
android:padding=”3dip” />
</TableRow>

<TableRow>
<TextView
android:layout_column=”1″
android:text=”@string/table_layout_7_save”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_7_save_shortcut”
android:gravity=”right”
android:padding=”3dip” />
</TableRow>

<TableRow>
<TextView
android:layout_column=”1″
android:text=”@string/table_layout_7_save_as”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_7_save_as_shortcut”
android:gravity=”right”
android:padding=”3dip” />
</TableRow>

<View
android:layout_height=”2dip”
android:background=”#FF909090″ />

<TableRow>
<TextView
android:text=”@string/table_layout_7_x”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_7_import”
android:padding=”3dip” />
</TableRow>

<TableRow>
<TextView
android:text=”@string/table_layout_7_x”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_7_export”
android:padding=”3dip” />
<TextView
android:text=”@string/table_layout_7_export_shortcut”
android:gravity=”right”
android:padding=”3dip” />
</TableRow>

<View
android:layout_height=”2dip”
android:background=”#FF909090″ />
</TableLayout>

<LinearLayout
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”>
<Button
android:id=”@+id/toggle2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/table_layout_7_toggle_checkmarks” />
<Button
android:id=”@+id/toggle1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/table_layout_7_toggle_shortcuts” />
</LinearLayout>
</LinearLayout>

代码中动态显示隐藏表格列:

button.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { mShortcutsCollapsed = !mShortcutsCollapsed; table.setColumnCollapsed(2, mShortcutsCollapsed); }});

Layouts->TableLayout->07. Column Collapse_第1张图片" width="650" height="479" style="padding:0px; border:none; margin:5px auto; font:inherit; vertical-align:baseline; max-width:100%; height:auto; display:block;border:1px solid black;">


更多相关文章

  1. [Android][Memory Leak] InputMethodManager内存泄露现象及解决
  2. Android防止崩溃的库,有效的降低Crash率
  3. Android(安卓)JNI 调用 C/C++
  4. Android(安卓)NDk 开发简易教程
  5. Android第十三期 - 百度云推送(百度后台版)
  6. 安卓自动生成代码插件-Android(安卓)code Generator
  7. Android(安卓)使用Rtmp音视频推流
  8. 浅谈 MVP in Android
  9. 史上最全的Android文章精选合集

随机推荐

  1. Android 设置状态栏及Activity横屏或竖屏
  2. Android开发艺术探索笔记 第四章 View的
  3. Android SparseArray与HashMap与ArrayMap
  4. android view 原理 -- measure 分析与应
  5. Android在线更新SDK的方法(使用国内镜像)
  6. Android Theme主题样式开发注意点
  7. ReactNative之Android绝对布局position:'
  8. Android开机流程分析 -- Zygote
  9. Android开机界面
  10. Android周末 第一周-图灵聊天对话机器人