shahin bahari
یک شنبه 06 بهمن 1392, 23:50 عصر
سلام
من یه ویجت جدید دارم مینویسم. میخوام تحت یه شرطی یه popup window زیرش باز بشه.مشکل اینجاست که popup window باز نمیشه. یعنی باز میشه ولی معلوم نیست(با isShowing چک کردم)
content که بهش میدم یه FrameLayout هست که توی کد اون رو ساختم. از content مطمئن هستم چون جای دیگه نمایشش میدم درست نشون میده. بک گراند popup window رو هم ست کردم که ترنسپرنت نباشه. برنامه یه همچین قالبی داره:
public class MyWidget extends FrameLayout {
public void init() {
tv=new TextView(context);
addView(tv);
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PopupWindow popup=new PopupWindow(context);
popup.setFocusable(true);
FrameLayout parent=new FrameLayout(context);
//set parent content
popup.setContentView(parent);
popup.setBackgroundDrawable(new ColorDrawable(0xFFFFFF00));
popup.showAsDropDown(MyWidget.this); //also try "v" , "tv"
popup.update();
}
});
}
}
به نظر خودم anchor رو اشتباه میدم که معلوم نیست کجا میره. با تابع showAtLocation هم امتحان کردم ولی اون رو هم با پرنتش مشکل داشتم!
من یه ویجت جدید دارم مینویسم. میخوام تحت یه شرطی یه popup window زیرش باز بشه.مشکل اینجاست که popup window باز نمیشه. یعنی باز میشه ولی معلوم نیست(با isShowing چک کردم)
content که بهش میدم یه FrameLayout هست که توی کد اون رو ساختم. از content مطمئن هستم چون جای دیگه نمایشش میدم درست نشون میده. بک گراند popup window رو هم ست کردم که ترنسپرنت نباشه. برنامه یه همچین قالبی داره:
public class MyWidget extends FrameLayout {
public void init() {
tv=new TextView(context);
addView(tv);
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PopupWindow popup=new PopupWindow(context);
popup.setFocusable(true);
FrameLayout parent=new FrameLayout(context);
//set parent content
popup.setContentView(parent);
popup.setBackgroundDrawable(new ColorDrawable(0xFFFFFF00));
popup.showAsDropDown(MyWidget.this); //also try "v" , "tv"
popup.update();
}
});
}
}
به نظر خودم anchor رو اشتباه میدم که معلوم نیست کجا میره. با تابع showAtLocation هم امتحان کردم ولی اون رو هم با پرنتش مشکل داشتم!