小编L. *_*ane的帖子

Android - setVisibility不会更改RelativeLayout的可见性

我试图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()这些的组合,到目前为止没有任何工作.

有任何建议或可能的调查路线?

java android android-view onclicklistener android-studio

3
推荐指数
1
解决办法
542
查看次数