くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

ListViewで行選択を無効にする

ListViewを使っていると、ListのItemの中にボタンとかを配置したくなる

デフォルトの設定だと行の選択が優先されてしまって、いい感じにならないので、

行選択を無効化にしたいと思った時の備忘録

isEnabledをオーバライドして常にfalseを返すだけ

public class MyArrayAdapter extends ArrayAdapter<T> {
    public MyArrayAdapter(Context context, int resource) {
        super(context, resource);
    }

    //isEnabledで常にfalseで返すと選択できなくなる
    public boolean isEnabled(int position) {
        return false;
    }
}

以上!!

[PR] こんなアプリを作ってます!!

参考にしたサイト様