Android 为了根据json响应进行过滤,在适配器中完成可见性消失时发生了巨大的间隙

Android 为了根据json响应进行过滤,在适配器中完成可见性消失时发生了巨大的间隙,android,Android,我使用的是Recylerview适配器和setVisibility(View.go),我还保留了我的XML文件所有wrap\u内容,仍然出现间隙 if (chatHistory.getType().equals("request_sent")) { try { holder.requestsentAmount.setText("Requested: Rs." + chatHistory.getPaymentRequest().getRequestAmoun

我使用的是
Recylerview
适配器和
setVisibility
(View.go),我还保留了我的XML文件所有
wrap\u内容
,仍然出现间隙

if (chatHistory.getType().equals("request_sent")) {
        try {
            holder.requestsentAmount.setText("Requested: Rs." + chatHistory.getPaymentRequest().getRequestAmount());


        } catch (Exception e) {
            e.printStackTrace();
        }
        holder.requestSentRemarks.setText("remarks:  " + chatHistory.getRemarks());
        holder.requestSentTime.setText(getDate(chatHistory.getTimestamp()));
    } else {

        holder.linearLayoutRequestSent.setVisibility(View.GONE);

    }

    //filtering for paid data
    if (chatHistory.getType().equals("paid")) {

        holder.paidTime.setText(getDate(chatHistory.getTimestamp()));
        holder.paidRemarks.setText("remarks: " + chatHistory.getRemarks());
        try {
            holder.paidAmount.setText("Paid: Rs. " + chatHistory.getAmount());
        } catch (Exception e) {
            e.printStackTrace();
        }

    } else {

        holder.linearLayoutPaid.setVisibility(View.GONE);

    }
只需从
linearLayoutRequestSent
版面中删除所有边距即可。

使用填充而不是边距。此外,如果“上/下”组件中给出了下边距或上边距,则将其删除,并在
linearLayoutRequestSent
中添加为填充


还将其可见性设置为xml格式。在java file in if condition set it visible and in else set go中

发布包含linearLayoutRequestSent组件的完整xml文件您需要提供更多详细信息,例如您的xml文件,还有一张显示你所说内容的图片就太好了。我的xml代码由简单的卡片视图和高度环绕内容组成。@AndroidLearner如果没有任何隐私数据,请发布。。我们可以很容易地解决这个问题。它对我不起作用,而且一些数据在上下滚动时不可见(谢谢Vishva Dave,这对我来说很有用,使所有布局的可见性在xml中消失,视图在适配器中可见,也不包括页边距,非常感谢:)我如何在堆栈溢出中亲自向您提出其他问题?当然。。。期待你们的更多帮助:)Hello@Vishave Dave你们有空吗,需要问一个问题。当在自动完成文本视图的建议列表中找不到任何项目时,我需要显示消息,请帮助我。