【发布时间】:2015-03-31 09:50:59
【问题描述】:
请任何人帮助我,我正在开发应用程序:当有人调用它时,它会显示一个包含一些信息的布局,在该布局内有一个关闭按钮,当我点击它时,它应该隐藏布局或销毁应用程序,我的问题是布局显示但按钮不可点击,就像按钮的图像一样。这是我的代码:
@Override
public void onCreate() {
super.onCreate();
toastLayout = (ViewGroup)layoutInflater.inflate(R.layout.toast, null);
defaultPopupHorizontalGravity = getResources().getInteger(R.integer.default_popup_horizontal_gravity);
defaultPopupVerticalGravity = getResources().getInteger(R.integer.default_popup_vertical_gravity);
//defaultPopupMap = Boolean.parseBoolean(getResources().getString(R.string.default_popup_map));
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE//FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,//FLAG_NOT_TOUCHABLE
PixelFormat.TRANSLUCENT
);
Button X = (Button) toastLayout.getChildAt(0);
toastLayout.addView(X);
X.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("Clicked----><<<<<<<");
}
});
X.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
System.out.println("Touched =----- > ");
return false;
}
});
windowManager.addView(toastLayout, params);
【问题讨论】:
-
布局充气后它就像在android中的视图,不需要使用布局参数在这里检查答案:stackoverflow.com/a/16079425
标签: android