Требования к дизайну: иметь список, в элементах списка, иметь кнопку, нажимать кнопку, а затем, чтобы всегда отображать всплывающее окно над кнопкой, не Нижний.
В 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