L. *_*ane 3 java android android-view onclicklistener android-studio
我试图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()这些的组合,到目前为止没有任何工作.
有任何建议或可能的调查路线?
小智 6
如果您尝试更改可见性的RelativeLayout已在屏幕中,则无需再次对其进行充气.请参考已经充气的一个并更改其可见性
holder.relativeLayout.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
542 次 |
| 最近记录: |