我有一個列表視圖上的按鈕,當點擊時會顯示彈出。我已經成功實現了這一點。但問題是,我想在點擊按鈕位置顯示彈出。按鈕位置在列表視圖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