popupWindow组件内button无法点击的问题

win-sun 2014-08-19 04:19:44
描述如下:
点击提交按钮后,会弹出一个界面,这个界面的背景会全覆盖当前页面,在这个弹出界面上有两个按钮,现在问题是无论点击那个,按钮都毫无反应。
说明下:实现背景覆盖只是,在原来界面加了一层颜色背景覆盖在上面,原来页面还是可以看的到的,只是变得不是很清晰了。
而且在这个弹出的界面上点击都是是可以操作覆盖前的界面(实际要求是只能点击弹出界面的按钮)。


//主页面
RelativeLayout viewGroup = (RelativeLayout) this.findViewById(R.id.relapage);
LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(this.LAYOUT_INFLATER_SERVICE);
//弹出界面加载
View layout = layoutInflater.inflate(R.layout.submitpage, viewGroup);
//弹出界面关闭按钮
Button close = (Button) layout.findViewById(R.id.imageButton2);//这个按钮没反应
// Creating the PopupWindow
close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
//设置弹出界面参数
popupWindow = new PopupWindow(layout,
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
popupWindow.setFocusable(true);

弹出界面布局文件:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/submitcontractbg"
>
<LinearLayout
android:layout_width="260dp"
android:layout_height="160dp"
android:layout_gravity="center"
android:background="@drawable/submitbuttonbg"
android:orientation="vertical" >

<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:layout_marginTop="30dp"
android:text="工程施工合同"
android:textColor="#0D0D0D"
android:textSize="15sp" />

<View
android:layout_width="180dp"
android:layout_height="1dp"
android:layout_marginLeft="30dp"
android:background="#ADD8E6" />

<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:paddingTop="8dp"
android:text="需要提交吗?"
android:textColor="#0D0D0D"
android:textSize="15sp" />

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:paddingTop="10dp" >

<Button
android:id="@+id/imageButton1"
android:layout_width="65dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_marginLeft="50dp"
android:background="@drawable/contract_submit" />

<Button
android:id="@+id/imageButton2"
android:layout_width="65dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_marginRight="60dp"
android:background="@drawable/contract_remove" />
</RelativeLayout>
</LinearLayout>
</FrameLayout>
...全文
261 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
红袖满楼招 2014-08-19
  • 打赏
  • 举报
回复
用layout.getchildat();
zhhuaw 2014-08-19
  • 打赏
  • 举报
回复
//弹出界面加载 View layout = layoutInflater.inflate(R.layout.submitpage, viewGroup); 参数viewGroup换成null试试

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧