当前位置: 首页 > 知识库问答 >
问题:

Android:运行时将可见设置为消失留下一个空白

齐栋
2023-03-14

如图所示,在我的ListView中有布局A。考虑在每个正方形的右上角有一个按钮。如果我们单击它,它将隐藏RelativeLayout,即将其可见性设置为Gone。

holder.imgBtn= (ImageView) convertView.findViewById(R.id.imgBtn);
    holder.rLayout = (RelativeLayout) convertView.findViewById(R.id.rLayout);
    convertView.setTag(holder);

holder.imgBtn.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) { 
        holder.rLayout.setVisibility(View.GONE);
    }
}); 

但为什么还有空位?

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ibutton="http://schemas.android.com/apk/res-auto"
    android:id="@+id/rLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="vertical"
    android:paddingBottom="5dp" >


 //some code



</RelativeLayout >

共有1个答案

闻华容
2023-03-14

从这里可能的解决方案:Android:如何隐藏ListView项

我最后做的是用xml创建一个“空项”布局,并根据我的条件返回它,而不是getView()中的convert视图...

我没有返回convertView,而是返回了我的null_item...

return inflater.inflate(R.layout.null_item, null);
null_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

</LinearLayout>

也就是说,从列表中删除该项目并更新数据集可能会更好。那可能更容易。

 类似资料:
  • 我正在使用PDFBOX,它的留档似乎很少,所以我来这里寻求一些帮助。我正在尝试打印我创建的pdf表单,其中字段由eclipse动态填充。我可以让它导入和打印,但是当我打印时,我设置的字段不会显示(尽管当我将其保存到HDD时会显示)。有人能告诉我打印时设置为可见的设置吗?我看到itext有类似的东西,我希望PDFBox也有。 这是我当前的代码。

  • 我有一个视图想要折叠,所以我将可见性设置为view,该视图变得不可见,但它仍然占用空间。 我不知道可能是什么,有人有想法? 下面是布局: 提前致谢

  • 我正在使用一个自定义EditText类,它支持通过用户输入为特定小部件输入图像跨度,但遇到了一个奇怪的问题。当图像范围出现在a行的末尾时,转到下一行有时会导致图像范围不再可见。 基本上,在多行edittext中将图像移到下一行时,edittext似乎没有正确处理图像跨度。只是结转后对用户是看不见的。我可以退格第二个图像的内容,直到它看起来和第一个图像完全一样(到“N”),我们再次看到图像的跨度。

  • flexDirection设置为行文本的视图内的文本组件从视图中消失。 我尝试将弹性包装设置为包装,但它仍然不起作用。 我希望最后一个元素转到第二行,但它只是从屏幕上消失了。 文本离开视图

  • 2)在面板1中选择设置JButton之前,面板2需要是不可见的。 面板2将位于面板1的顶部(如颜色选择框),位于JFrame的表面区域或面板1的表面区域(无论推荐的还是有效的)。 当在面板2中选择退出JButton时,面板2将再次被设置为不可见。 我一直在寻找过去两天的答案,卡布局似乎不适合,因为我没有更换第一个面板。我无法使JTabbedPane在JOptionPane或对话框中工作。 如果可以