6

如何去除微调器中的分隔线?

例如,如何删除/控制这些白色分隔线?

微调器

PS这是行布局:

<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>
4

3 回答 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 并编辑分隔线。

于 2015-08-26T13:22:18.500 回答
0

在 Spinner 的 xml 中使用

安卓:backgorund="@null"

于 2017-06-01T09:13:04.273 回答
-1

定义 Kunal 提到的样式,然后在微调器中将该样式称为 android:style = " "

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

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

于 2014-01-17T18:30:02.343 回答