如何在下拉列表中移除分隔线?

6

如何移除下拉列表中的分隔线?

比如说,我该如何移除或控制这些白色的分隔线?

spinner

附:下拉列表的行布局如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/black">

    <TextView
    android:id="@+id/catalog_spinner_item_textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="11dp"
    android:text="@string/CatalogSpinnerItemRowDefaultText"
    android:textSize="18sp"
    android:gravity="center_vertical"/>
</LinearLayout>

1
看一下这个链接:https://dev59.com/jWgv5IYBdhLWcg3wBMEK#13144302 - KunalK
1
这个回答涉及更改应用程序/应用程序中所有微调器的主题。我需要一个特定微调器的解决方案。 - David
@David 你解决了吗? - newton_guima
@newton_guima 请查看第一条评论。 - David
3个回答

3
public View getView(int position, View row, ViewGroup container) {
    row=(View) inflater.inflate(R.layout.row_layout_spinner_filter, null);
    TextView tv=(TextView) row.findViewById(R.id.textview_spinner_filter_item_name);
    if(container!=null&&(container instanceof ListView)){
        ListView lv=null;
        try{
            lv=(ListView)container;
        }catch(Exception e){}
        if(lv!=null){
            lv.setDivider(drawable);
            lv.setDividerHeight(height);
        }
    }
    tv.setText(getItem(position));
    return row;
}

ViewGroup容器可以作为ListView或Spinner使用,因此您可以捕获listview并编辑分隔线。


0

用于 Spinner 的 xml 中

android:background="@null"


-1

按照Kunal提到的方式定义一个样式,然后在您的Spinner中引用该样式,如android:style = ""。

或者您可以在Spinner中使用android:divider和android:dividerHeight来控制其属性/删除它们。

或者您也可以将分隔线设置为android:color/transparent。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接