[Android Studio] TableLayoutで特定の列を非表示にする

どうも、tatsuです!

今日は、TableLayoutで特定の列を非表示にする方法を説明します。

※この記事で使用しているAndroid Studioのバージョンは2.3.3です。

TableLayoutで特定の列を非表示にする

TableLayoutで列を非表示にするには、TableLayout自体にandroid:collapseColumns属性を指定します。
以下の例では、ID列を非表示にしています。

activity_main.xml

activity_main.xmlは以下のようにします。

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="2"
    android:collapseColumns="0"
    tools:context="com.android.tatsu.myapplication.MainActivity">

        <TableRow>
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="ID"/>
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="タイトル"/>
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="本文"
                    />
        </TableRow>

        <TableRow>
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="ID"/>
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="タイトル"/>
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="本文"
                    />
        </TableRow>

</TableLayout>


何かのイベントで値を取得したいけどユーザには見せたくないといった場合によく使うので、ぜひ覚えておきましょう。

補足
TableLayoutに指定した属性でandroid:stretchColumnsというものもありますが、これは指定した列の横幅を最大にする属性です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です