2016-09-07 2 views
2

Я создаю PopupWindow сообщение о onClick случае ImageButton, я могу видеть PopupWindow сообщение на эмуляторе, но не может видеть его на мобильный, я попробовал много мобильных телефонов от API 17 до 23 .
Я не могу найти вопросНе удается отобразить PopupWindow сообщение на мобильный

@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

Не знаю, почему, но у меня была такая же проблема &, добавив, что эти две линии решили мою проблему.

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

Надеюсь, это тоже поможет.

+0

, он действительно решил мою проблему, спасибо – rookieDeveloper

+0

удовольствие, помогая вам :) – buzzingsilently

0

вы пробовали getApplicationContext() вместо getContext()?

+0

Я использую его во фрагменте – rookieDeveloper

+0

, поэтому попробуйте 'getActivity()' перед тем, как получить контекст для вашего надувателя? – linhtruong

0

Попытка

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

+0

setWindowLayoutMode устарел – rookieDeveloper

+1

Это устарело, но вместо этого вы можете использовать 'setWidth()' и 'setHeight()' – buzzingsilently

Смежные вопросы