我有一个错误,我无法理解原因和如何解决。我相信这是布局/查看/上下文刷新的问题,但我不知道。
我有一个来自ListView的单元格(我更喜欢RecyClerview,但该项目有多年(,在单元格的角落,我有一个按钮显示更多选项。从编程上讲,它只会形成一个元素视图和另一个元素视图。
我将暂时附加代码
在此按钮上,我也设置了一个侦听器,当我点击它时,它与下面提到的相反。它显示了一些元素,并从单元格中隐藏了整个线度层。显示了元素,但线度延迟将其保存在屏幕上,就像错误一样。如果我在任何地方都消失,如果我尝试点击它也会消失。就像那个线性的视图被窃听并像幽灵视图一样保持在那里。我将购物一些图片。
正常开头的单元格:https://i.stack.imgur.com/kcmdu.jpg
按下整个视图后的单元格在单元格的底部显示线性延迟:https://i.stack.imgur.com/7wckk.jpg
我按下角落的箭头以隐藏线胶质。在这里,它显示了bugged https://i.stack.imgur.com/kzidq.jpg
我点击其他任何地方后的小区https://i.stack.imgur.com/hejfb.jpg
public void expandView(View view){
final View cellView = view;
final LinearLayout editLinear = (LinearLayout) view.findViewById(R.id.cart_edit);
editLinear.setVisibility(View.VISIBLE);
final TextViewFont countText = (TextViewFont) view.findViewById(R.id.itemCount);
countText.setVisibility(View.GONE);
final TextViewFont total = (TextViewFont) view.findViewById(R.id.itemTotal);
final ImageView imageViewArrow = (ImageView) view.findViewById(R.id.cart_edit_image);
imageViewArrow.setImageDrawable(context.getResources().getDrawable(R.drawable.icon_arrow_up));
//notifyDataSetChanged();
imageViewArrow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
countText.setVisibility(View.VISIBLE);
editLinear.setVisibility(View.GONE);
imageViewArrow.setImageDrawable(context.getResources().getDrawable(R.drawable.icon_arrow_down));
}
});
首先,您不需要存储上下文,因为在视图中,您具有method view.getContext((。我推荐这篇文章:https://possiblemobile.com/2013/06/context/
另一方面,请确保您没有与图像视图重叠的幽灵视图。