android - 无法在移动设备上显示 PopupWindow 消息

标签 android android-popupwindow

我正在 ImageButtononClick 事件上创建 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);
}

最佳答案

我不知道为什么,但我遇到了同样的问题,添加这两行解决了我的问题。

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

希望这对您也有帮助。

关于android - 无法在移动设备上显示 PopupWindow 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39362897/

相关文章:

android - 并非所有服务都加载到 Android 上

android - 处理Adapter/ViewHolder中的点击事件

android - 带图标的水平进度条

android - PopupWindow 在 Android API 28 的自定义键盘上被截断

Android 弹出窗口不填满屏幕大小?

android - PopupWindow + 全屏 => 显示通知栏?

android - 当用户在测验中对我的问题给出正确答案时,创建一个带有下一步按钮的弹出窗口

android - 如何以编程方式在 EditText 上设置大小

android - 在 Android 中以编程方式卸载 SD 卡?

android - Android 中的 Espresso - 如何将文本插入更多文本输入?