【问题标题】:Android: Disable highlighting in GridViewAndroid:在 GridView 中禁用突出显示
【发布时间】:2011-02-21 09:09:51
【问题描述】:

如何在单击 GridView 中的项目时关闭橙色突出显示?

我无法在文档中或通过测试找到解决方案。

【问题讨论】:

标签: android gridview click highlighting


【解决方案1】:

在 XML 布局文件的 GridView 元素中使用 android:listSelector="#00000000"

【讨论】:

  • 在 listviews 上 android:listSelector="@null" 可以解决问题,但在 gridview 上不起作用。但是将其设置为透明确实有效=/
  • 请注意,所选视图的元素可能仍会随着选择而变化(例如,TextView 更改为它们的“选定”颜色状态)。请参阅 this answer 了解如何完全禁用选择。
  • 如果你害怕数字,你可以使用 android:listSelector="@android:color/transparent"
  • 嗨@CommonsWare,你能帮忙吗?单击图像.. 我该怎么办?谢谢。
【解决方案2】:

另一种选择是通过@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"
/>

【讨论】:

    【解决方案3】:

    我在代码中使用

    做了同样的事情
    GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
    

    【讨论】:

      【解决方案4】:

      将此属性添加到gridview

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

      【讨论】:

        【解决方案5】:
        <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" />
        

        完成!这是一个解决方案。 谢谢你:)

        【讨论】:

        • 隐藏从gridview突出显示。
        【解决方案6】:

        试试看……

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

        【讨论】:

          【解决方案7】:

          只需在您的 XML 文件中设置以下属性。

          android:focusableInTouchMode="false"
          

          【讨论】:

            【解决方案8】:

            在您的 GridView XML 元素中添加 android:listSelector="#00000000"android:listSelector="@android:color/transparent",如下所示。

            <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" />
            

            【讨论】:

              猜你喜欢
              • 2011-03-10
              • 2018-06-05
              • 2023-03-17
              • 2011-02-23
              • 1970-01-01
              • 2014-12-17
              • 1970-01-01
              • 1970-01-01
              • 2012-03-27
              相关资源
              最近更新 更多