我试图RelativeLayout使用visibility属性操纵某个点击事件的可见性.
在为每个列表项添加事件处理程序后,我可以检查可见性状态是否正在发生变化,但在Android模拟器中,屏幕根本没有变化(我在XML中使用visibility ="visible"对其进行了测试确定它会出现).
这是点击处理程序的代码:
someHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater layoutSeed = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View baseView = layoutSeed.inflate(R.layout.activity_listings, null, false);
RelativeLayout popup = (RelativeLayout) baseView.findViewById(R.id.popupContainer);
Log.d("Tag1",Integer.toString(popup.getVisibility()));
popup.setVisibility(View.VISIBLE);
Log.d("Tag2",Integer.toString(popup.getVisibility()));
}
});
Run Code Online (Sandbox Code Playgroud)
Logcat显示状态更改.我也尝试过invalidate()和postInvalidate()baseView和popup,以及popup.bringToFront()这些的组合,到目前为止没有任何工作.
有任何建议或可能的调查路线?