GridViewのアイテムをクリックしたときにオレンジ色のハイライトをオフにするにはどうすればよいですか?
ドキュメントやテストで解決策を見つけることができませんでした。
使用する Android:listSelector="#00000000"
は、XMLレイアウトファイルのGridView
要素にあります。
別のオプションは、@ 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"
/>
私はコードで同じことをしました
GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
このプロパティをgridviewに追加します
Android:listSelector="@Android:color/transparent"
<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" />
できた!これは解決策です。ありがとうございました :)
それを試してみてください...
Android:listSelector = "@ Android:color/transparent"
追加 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" />
XMLファイルで以下のプロパティを設定するだけです。
Android:focusableInTouchMode="false"