Skip to content

Commit e365f9e

Browse files
committed
Issue #28: Improve Auto complete vertical offset calculation to work correctly on android 6 and below too
1 parent 9ebef67 commit e365f9e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

codeview/src/main/java/com/amrdeveloper/codeview/CodeView.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,8 @@ public void showDropDown() {
682682
}
683683

684684
final Rect displayFrame = new Rect();
685-
getWindowVisibleDisplayFrame(displayFrame);
685+
getGlobalVisibleRect(displayFrame);
686+
686687
int displayFrameHeight = displayFrame.height();
687688

688689
int verticalOffset = lineButton + dropDownHeight;
@@ -691,7 +692,7 @@ public void showDropDown() {
691692
}
692693

693694
setDropDownHeight(dropDownHeight);
694-
setDropDownVerticalOffset(verticalOffset);
695+
setDropDownVerticalOffset(verticalOffset - displayFrameHeight - dropDownHeight);
695696
setDropDownHorizontalOffset((int) layout.getPrimaryHorizontal(position));
696697

697698
super.showDropDown();

0 commit comments

Comments
 (0)