无法在Mobile上显示PopupWindow消息

时间:2016-09-07 06:45:41

标签: android android-popupwindow

我正在PopupWindow onClick事件上创建ImageButton消息,我可以在模拟器上看到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);
}

3 个答案:

答案 0 :(得分:4)

我不知道为什么但是我有同样的问题&添加这两行解决了我的问题。

popup.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.showAsDropDown(view);
popup.update();

希望这也会对你有所帮助。

答案 1 :(得分:0)

您是否尝试过getApplicationContext()而不是getContext()

答案 2 :(得分:0)

尝试

  

popup.setWindowLayoutMode(view.LayoutParams.WRAP_CONTENT,view.LayoutParams.WRAP_CONTENT);