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