File tree Expand file tree Collapse file tree 1 file changed +9
-11
lines changed
app/src/main/java/org/fcitx/fcitx5/android/input/popup Expand file tree Collapse file tree 1 file changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -131,13 +131,7 @@ class PopupComponent :
131
131
keys,
132
132
labels
133
133
)
134
- root.apply {
135
- add(keyboardUi.root, lParams {
136
- leftMargin = bounds.left + keyboardUi.offsetX
137
- topMargin = bounds.top + keyboardUi.offsetY
138
- })
139
- }
140
- showingContainerUi[viewId] = keyboardUi
134
+ showPopupContainer(viewId, keyboardUi)
141
135
}
142
136
143
137
private fun showMenu (viewId : Int , menu : KeyDef .Popup .Menu , bounds : Rect ) {
@@ -152,13 +146,17 @@ class PopupComponent :
152
146
{ dismissPopup(viewId) },
153
147
menu.items,
154
148
)
149
+ showPopupContainer(viewId, menuUi)
150
+ }
151
+
152
+ private fun showPopupContainer (viewId : Int , ui : PopupContainerUi ) {
155
153
root.apply {
156
- add(menuUi .root, lParams {
157
- leftMargin = bounds. left + menuUi .offsetX
158
- topMargin = bounds. top + menuUi .offsetY
154
+ add(ui .root, lParams {
155
+ leftMargin = ui.triggerBounds. left + ui .offsetX - rootBounds.left
156
+ topMargin = ui.triggerBounds. top + ui .offsetY - rootBounds.top
159
157
})
160
158
}
161
- showingContainerUi[viewId] = menuUi
159
+ showingContainerUi[viewId] = ui
162
160
}
163
161
164
162
private fun changeFocus (viewId : Int , x : Float , y : Float ): Boolean {
You can’t perform that action at this time.
0 commit comments