我有一个列表视图上的按钮,当点击时会显示弹出。我已经成功实现了这一点。但问题是,我想在点击按钮位置显示弹出。按钮位置在列表视图android
View layout = inflater.inflate(R.layout.popup_layout,null);
pwindo = new PopupWindow(layout, 300, 250, true);
pwindo.showAtLocation(layout, Gravity.NO_GRAVITY, 30, 40);
pwindo.setOutsideTouchable(true);
pwindo.setTouchable(true);
pwindo.setBackgroundDrawable(new BitmapDrawable());
layout.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
pwindo.dismiss();
return false;
}
});
按钮代码
vi = inflater.inflate(R.layout.list_row, null);
vi.findViewById(R.id.statusImage).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
showPopup();//to display popup thats given above
}
});
哪里是你的按钮? – 2013-04-30 06:59:59
对此没有答案? – user2291423 2013-04-30 07:00:19
按钮将在listviw右侧,但可以有多个按钮相同的ID @ Hardik – user2291423 2013-04-30 07:01:10