2016-01-21 103 views
0

我擴展了ArrayAdapter來擴充我自己的自定義佈局(它不會做太多其他的工作,而且實現相當簡單)。但我注意到有這個髮際線的空白我的列表視圖項之間:我的listview項目下的這個空白間距是什麼?

https://www.evernote.com/l/AM8w6ffsaQhGNJreixsY5fOwDbzTEL7Z73E

我試過設置列表視圖項的高度,而不是使用wrap_content,沒有保證金的任何地方,而且我設置ListView項目的根視圖的背景顏色,所以我很難找出爲什麼要添加空白空間。

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder holder; 
    if (convertView == null) { 
     convertView = mInflater.inflate(R.layout.event_row, parent, false); 
     holder = new ViewHolder(); 
     holder.time = (TextView) convertView.findViewById(R.id.clock_event_time); 
     holder.title = (TextView) convertView.findViewById(R.id.clock_event_title); 
     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 
    ClockEvent clockEvent = mClockEvents.get(position); 
    holder.time.setText(
     ClockUtil.halfHourIndexToHourString(clockEvent.getStartHalfHourIndex()) 
      + " - " + 
      ClockUtil.halfHourIndexToHourString(clockEvent.getEndHalfHourIndex()) 
    ); 
    holder.title.setText(clockEvent.getTitle()); 
    convertView.setBackgroundColor(clockEvent.getColor()); 

    return convertView; 
    } 

而這裏的XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:app="http://schemas.android.com/apk/res-auto" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:orientation="horizontal" 
       android:background="@color/flatui_blue_1" 
       android:padding="12dp" 
       android:layout_width="match_parent" 
       android:layout_height="60dp" 
       android:gravity="center_vertical"> 

    <com.compscieddy.foraday.ui.ForadayTextView 
     android:id="@+id/clock_event_time" 
     android:layout_height="wrap_content" 
     android:background="@drawable/rounded_white_outline" 
     app:fontface="montserrat_light" 
     android:paddingTop="2dp" 
     android:paddingBottom="2dp" 
     tools:text="7:00 - 8:00" 
     android:textSize="11sp" 
     style="@style/EventTimeTextView"/> 

    <com.compscieddy.foraday.ui.ForadayTextView 
     android:id="@+id/clock_event_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     tools:text="Early Morning Jog" 
     android:textColor="@android:color/white"/> 

    <View 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1"/> 

回答

2

因爲它是一個ListView這可能是它的分頻器。請參閱dividerHeight,您可以使用xml或java將其設置爲刪除分隔符。

android:dividerHeight="0dp" 
// or 
listView.setDividerHeight(0); 
0

啊 - 什麼是noob,我忘了dividerHeight的默認樣式存在。通過將android:dividerHeight設置爲0dp來解決。也可以添加一個風格/主題。

相關問題