如何删除 ListView 中 TextView 项目的边框
How can I remove the border of a TextView item in a ListView
我有这个银行信息列表,供用户 select 一家银行使用。我已经用可绘制文件设置了textview的背景来替换系统效果。但是,它会在textview周围显示橙色边框(系统效果),这对我来说看起来很糟糕。我想给你们一些图片,因为我的声望不够,真的很抱歉
这是我的 xml 列表视图项目文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp" >
<ImageView
android:layout_marginLeft="20dp"
android:layout_marginRight="35dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/bank_name"
android:background="@drawable/divider_line" />
<TextView
android:id="@+id/bank_name"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:paddingBottom="10dp"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:text="bank"
android:textColor="#454545"
android:textSize="16sp"
android:background="@drawable/color_talk_item" />
</RelativeLayout>
这是可绘制文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/pressed"/>
<item android:drawable="@color/nomal"/>
</selector>
我也尝试在我的列表视图中设置 android:listSelector="@null"
。但它似乎不起作用。任何建议表示赞赏。
编辑:
我想我有 2 个赞成票,因为没有任何照片或遗漏了什么。
这是问题图片的 link。
https://plus.google.com/photos/106086983193067474741/albums/6152765738463306577
这是主列表视图:
<FrameLayout
android:id="@+id/no_view_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/rl_title" >
<ListView
android:id="@+id/bank_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@null"
android:listSelector="@null"
android:fadingEdge="none"
android:scrollingCache="false" >
</ListView>
</frameLayout>
如果你想设置 listselector null 你可以像下面那样做:
在 xml android:listSelector="#00000000"
通过编码:myListView.setSelector(new ColorDrawable(0x0));
我有这个银行信息列表,供用户 select 一家银行使用。我已经用可绘制文件设置了textview的背景来替换系统效果。但是,它会在textview周围显示橙色边框(系统效果),这对我来说看起来很糟糕。我想给你们一些图片,因为我的声望不够,真的很抱歉
这是我的 xml 列表视图项目文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp" >
<ImageView
android:layout_marginLeft="20dp"
android:layout_marginRight="35dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/bank_name"
android:background="@drawable/divider_line" />
<TextView
android:id="@+id/bank_name"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:paddingBottom="10dp"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:text="bank"
android:textColor="#454545"
android:textSize="16sp"
android:background="@drawable/color_talk_item" />
</RelativeLayout>
这是可绘制文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/pressed"/>
<item android:drawable="@color/nomal"/>
</selector>
我也尝试在我的列表视图中设置 android:listSelector="@null"
。但它似乎不起作用。任何建议表示赞赏。
编辑: 我想我有 2 个赞成票,因为没有任何照片或遗漏了什么。 这是问题图片的 link。 https://plus.google.com/photos/106086983193067474741/albums/6152765738463306577
这是主列表视图:
<FrameLayout
android:id="@+id/no_view_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/rl_title" >
<ListView
android:id="@+id/bank_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@null"
android:listSelector="@null"
android:fadingEdge="none"
android:scrollingCache="false" >
</ListView>
</frameLayout>
如果你想设置 listselector null 你可以像下面那样做:
在 xml android:listSelector="#00000000"
通过编码:myListView.setSelector(new ColorDrawable(0x0));