web-dev-qa-db-ja.com

Android:GridViewの強調表示を無効にします

GridViewのアイテムをクリックしたときにオレンジ色のハイライトをオフにするにはどうすればよいですか?

ドキュメントやテストで解決策を見つけることができませんでした。

64
Impression

使用する Android:listSelector="#00000000"は、XMLレイアウトファイルのGridView要素にあります。

144
CommonsWare

別のオプションは、@ Android:color/transparentを介して透明色を参照することです

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:Android="http://schemas.Android.com/apk/res/Android" 
    Android:id="@+id/grid"
    Android:layout_width="fill_parent" 
    Android:layout_height="fill_parent"
    Android:listSelector="@Android:color/transparent"
/>
37
posit labs

私はコードで同じことをしました

GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
19
Matt

このプロパティをgridviewに追加します

Android:listSelector="@Android:color/transparent"
11
<GridView
            Android:id="@+id/gridView1"
            Android:layout_width="fill_parent"
            Android:layout_height="fill_parent"
            Android:gravity="center"
            Android:horizontalSpacing="10dp"
            Android:listSelector="#00000000"
            Android:numColumns="3"
            Android:scrollbars="none"
            Android:stretchMode="columnWidth"
            Android:verticalSpacing="10dp" />

できた!これは解決策です。ありがとうございました :)

7
Mohammed Saleem

それを試してみてください...

Android:listSelector = "@ Android:color/transparent"

4

追加 Android:listSelector="#00000000"またはAndroid:listSelector="@Android:color/transparent"以下のようなGridView XML要素内。

<GridView
        Android:id="@+id/gridView"
        Android:layout_width="fill_parent"
        Android:layout_height="fill_parent"
        Android:columnWidth="150dp"
        Android:gravity="center"
        Android:listSelector="#00000000"
        Android:numColumns="auto_fit"
        Android:stretchMode="columnWidth" />
0

XMLファイルで以下のプロパティを設定するだけです。

Android:focusableInTouchMode="false"
0
RBL