android-TextView没有';t在RecyclerView中显示

android-TextView没有';t在RecyclerView中显示,android,textview,android-recyclerview,Android,Textview,Android Recyclerview,我有一个应用程序,它获取了一些数据(youtube视频的标题),并将它们显示在文本视图中,而文本视图则显示在RecyclerView中的项目中。但某些文本视图未显示,但数据已正确加载 在我的手机上,不要只显示列表中的几个元素,在我的旧表格上,几乎所有元素都不会显示 我做了一些实验,了解到字符串比某些值长。 列表项 最后一件奇怪的事。当我手动设置文本时: text=“一些长文本bla bla bla……”; 它工作正常 什么奇怪的问题?我做了。问题是FrameLayout有宽度和高度mathc\u

我有一个应用程序,它获取了一些数据(youtube视频的标题),并将它们显示在文本视图中,而文本视图则显示在RecyclerView中的项目中。但某些文本视图未显示,但数据已正确加载

在我的手机上,不要只显示列表中的几个元素,在我的旧表格上,几乎所有元素都不会显示

我做了一些实验,了解到字符串比某些值长。

列表项 最后一件奇怪的事。当我手动设置文本时:

text=“一些长文本bla bla bla……”;

它工作正常


什么奇怪的问题?我做了。问题是
FrameLayout
有宽度和高度
mathc\u parent
instend
wrap\u content

正确的XML

差异:
您也可以看到文本视图高度的差异,但它不满足,它在两种情况下都有效。

我做到了。问题是
FrameLayout
具有宽度和高度
mathc\u parent
instend
wrap\u content

正确的XML

差异:
您还可以看到TextView高度的差异,但它不满足要求,它在这两种情况下都有效。

执行这一行时,您可以看到日志中的文本吗?Log.d(“ImageListAdapter”,position+”:“+text+”));您可以显示您的视图持有者以及将值分配给文本视图的位置吗?是的,我可以在日志中看到文本,没问题。我在这里为文本视图分配值:
视图持有者。说明。setText(text);
。视图持有者只包含很少的视图(textView,ImageView)并在构造函数中使用
findViewById
可以粘贴ViewHolder类的完整代码吗?执行这一行时可以看到日志中的文本吗?Log.d(“ImageListAdapter”,position+”:“+text+”);您可以显示您的视图持有者以及将值分配给文本视图的位置吗?是的,我可以在日志中看到文本,没问题。我在这里为文本视图分配值:
视图持有者。说明。setText(text);
。视图持有者只包含很少的视图(textView,ImageView)并在构造函数中使用
findViewById
,是否可以粘贴ViewHolder类的完整代码?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             xmlns:app="http://schemas.android.com/apk/res-auto"
             android:layout_margin="1dp"
             android:descendantFocusability="blocksDescendants"
             android:orientation="vertical"
             android:padding="3dp"
    android:background="@color/colorAccent">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ImageView
            android:id="@+id/galley_photo_item_image"
            android:layout_width="120dp"
            android:layout_height="120dp"/>
        <CheckBox
            android:id="@+id/galley_photo_item_checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:buttonTint="@color/colorPrimary"
            android:visibility="invisible"/>
    </FrameLayout>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="WTF"
        android:minLines="3"
        android:maxLines="3"
        android:background="@color/colorPrimary"
        android:id="@+id/image_name_text"/>
</LinearLayout>
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int i)
{
    View convertView = inflater.inflate(R.layout.gallery_photo_item,parent,false);
    ViewHolder view_holder = new ViewHolder(convertView);
    //view_holder.Position = i;

    //Event handling
    view_holder.CheckBox.setOnClickListener(this);
    view_holder.View.setOnClickListener(this);


    convertView.setTag(view_holder);
    //checkBox.setTag(position);

    return view_holder;
}

@Override
public void onBindViewHolder(ViewHolder view_holder, int position)
{
    //Toggle checkbox on DELETE MODE
    if(is_checking) {
        view_holder.CheckBox.setVisibility(View.VISIBLE);
        view_holder.CheckBox.setChecked(checked[position]);
    }
    else
        view_holder.CheckBox.setVisibility(View.INVISIBLE);

    //view.setTag(position);
    view_holder.CheckBox.setTag(position);
    view_holder.Position=position;

    //Display image
    //String uri = Uri.fromFile(thumbs[position]).toString();
    String uri = thumbs_fnames[position];
    Glide.with(context)
            .load(uri)
            .centerCrop()
            .into(view_holder.ImageView);

    //Добавляем подписи (если есть)
    if((thumbs_descriptions!=null))//&&(thumbs_descriptions.length==thumbs_fnames.length))
    {
        String text = thumbs_descriptions[position];
        Log.d("ImageListAdapter",position +": "+text+"|");
        view_holder.Description.setText(text);
    }
    else
        Log.d("ImageListAdapter",position + ": nothing");


    if(position== markred_id)
        view_holder.View.setBackgroundResource(R.color.colorPrimary);
    else
        view_holder.View.setBackgroundResource(R.color.transparent);

}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_margin="1dp"
         android:descendantFocusability="blocksDescendants"
         android:orientation="vertical"
         android:padding="3dp">

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/galley_photo_item_image"
        android:layout_width="120dp"
        android:layout_height="120dp"/>
    <CheckBox
        android:id="@+id/galley_photo_item_checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:buttonTint="@color/colorPrimary"
        android:visibility="invisible"/>
</FrameLayout>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minLines="3"
    android:maxLines="3"
    android:id="@+id/image_name_text"/>