• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

列表视图中的空行

Android 来源:Toma Radu 6次浏览

我创建了一个listView,它与适配器关联。问题是即使我从创建的视图中设置了textview,行也显示为空。我提到listview中的行数是正确的。谢谢。列表视图中的空行

shopping_page_item

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/productTitle" 
     android:layout_width="0dp" 
     android:layout_height="47dp" 
     android:layout_marginEnd="32dp" 
     android:layout_marginStart="32dp" 
     android:layout_marginTop="16dp" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" /> 

</android.support.constraint.ConstraintLayout> 

适配器

public class ShoppingListAdapter extends ArrayAdapter<String> { 


    public ShoppingListAdapter(Context context, String content[]) { 
     super(context, R.layout.shopping_page_item, content); 

    } 



     @Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 

     if (convertView == null) { 
      convertView = LayoutInflater.from(getContext()).inflate(R.layout.shopping_page_item, parent, false); 

     } 

     TextView editText = convertView.findViewById(R.id.productTitle); 
     editText.setText(getItem(position).toString()); 


     return convertView; 
    } 
} 


===========解决方案如下:

试试这个

<TextView 
     android:id="@+id/productTitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginEnd="32dp" 
     android:layout_marginStart="32dp" 
     android:layout_marginTop="16dp" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" /> 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)