Как сделать так, чтобы PopupWindow всегда отображался над кнопкой (просмотром)?

Требования к дизайну: иметь список, в элементах списка, иметь кнопку, нажимать кнопку, а затем, чтобы всегда отображать всплывающее окно над кнопкой, не Нижний.

В Android используйте «showAsDropDown», всплывающее окно по умолчанию отображается в нижней части кнопки (Просмотр или привязка). Но если дна недостаточно для отображения, всплывающее окно будет отображаться поверх кнопки (просмотр или привязка).

onTop = (displayFrame.bottom - mScreenLocation[1] - anchor.getHeight() - yoff) <(mScreenLocation[1] - yoff - displayFrame.top);

Итак, в соответствии с этим пунктом, чтобы переместить элемент кнопки с помощью «setSelectionFromTop», пусть решение недостаточно для отображения внизу кнопки для достижения эффективности。

В Android 4.0.3, Хорошо, элемент перемещается, и всплывающее окно показывает новую позицию и выше, Но, в android 2.2 всплывающее окно по-прежнему показывает нажатие Куда, а не позицию после перемещения。

boolean onTop = (displayFrame.bottom - mScreenLocation[1] - v.getHeight() - 0) < (mScreenLocation[1] - 0 - displayFrame.top);
if(!onTop){
mListMain.setSelectionFromTop(mListMain.getPositionForView(v),(displayFrame.bottom - v.getHeight() + displayFrame.top) / 2 );
}

может мне помочь, как решить?!.. T_T

9
задан zh_gino 7 April 2012 в 22:20
поделиться