无法在移动设备上显示 PopupWindow 消息
Unable to Display PopupWindow message on Mobile
我正在 ImageButton
的 onClick
事件上创建一条 PopupWindow
消息,我可以在模拟器上看到 PopupWindow
消息,但在移动设备上看不到它, 我试过很多手机 API 17 到 23.
我找不到问题
@OnClick(R.id.infoRatingDetail)
public void ratingInfo(View view){
TextView message;
PopupWindow popup=new PopupWindow(getContext());
View view_pop=inflater.inflate(R.layout.pop_up_detail,null);
message=(TextView)view_pop.findViewById(R.id.pop_up_textView);
message.setText(R.string.rating_info);
popup.setContentView(view_pop);
popup.setOutsideTouchable(true);
popup.setFocusable(true);
popup.showAsDropDown(view);
}
你试过用getApplicationContext()
代替getContext()
吗?
尝试
popup.setWindowLayoutMode(view.LayoutParams.WRAP_CONTENT,view.LayoutParams.WRAP_CONTENT);
我不知道为什么,但我遇到了同样的问题,添加这两行解决了我的问题。
popup.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.showAsDropDown(view);
popup.update();
希望这对你也有帮助。
我正在 ImageButton
的 onClick
事件上创建一条 PopupWindow
消息,我可以在模拟器上看到 PopupWindow
消息,但在移动设备上看不到它, 我试过很多手机 API 17 到 23.
我找不到问题
@OnClick(R.id.infoRatingDetail)
public void ratingInfo(View view){
TextView message;
PopupWindow popup=new PopupWindow(getContext());
View view_pop=inflater.inflate(R.layout.pop_up_detail,null);
message=(TextView)view_pop.findViewById(R.id.pop_up_textView);
message.setText(R.string.rating_info);
popup.setContentView(view_pop);
popup.setOutsideTouchable(true);
popup.setFocusable(true);
popup.showAsDropDown(view);
}
你试过用getApplicationContext()
代替getContext()
吗?
尝试
popup.setWindowLayoutMode(view.LayoutParams.WRAP_CONTENT,view.LayoutParams.WRAP_CONTENT);
我不知道为什么,但我遇到了同样的问题,添加这两行解决了我的问题。
popup.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.showAsDropDown(view);
popup.update();
希望这对你也有帮助。