Skip to content

Commit 9db8f27

Browse files
committed
fix:修复浮窗初始化xy坐标设置无效问题
1 parent 6383f60 commit 9db8f27

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

assists/src/main/java/com/ven/assists/window/AssistsWindowWrapper.kt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,35 +29,49 @@ class AssistsWindowWrapper(
2929
) {
3030
/** 当前布局高度 */
3131
private var layoutHeight: Int = 0
32+
3233
/** 当前布局宽度 */
3334
private var layoutWidth: Int = 0
35+
3436
/** 触摸事件按下时的原始X坐标 */
3537
private var eventDownRawX = 0
38+
3639
/** 触摸事件按下时的原始Y坐标 */
3740
private var eventDownRawY = 0
38-
41+
3942
/** 最小高度限制,-1表示无限制 */
4043
var minHeight = -1
44+
4145
/** 最小宽度限制,-1表示无限制 */
4246
var minWidth = -1
47+
4348
/** 最大高度限制,-1表示无限制 */
4449
var maxHeight = -1
50+
4551
/** 最大宽度限制,-1表示无限制 */
4652
var maxWidth = -1
53+
4754
/** 初始X坐标 */
4855
var initialX = 0
56+
4957
/** 初始Y坐标 */
5058
var initialY = 0
59+
5160
/** X轴偏移量 */
5261
var initialXOffset = 0
62+
5363
/** Y轴偏移量 */
5464
var initialYOffset = 0
65+
5566
/** 是否初始居中显示 */
5667
var initialCenter = false
68+
5769
/** 是否显示操作按钮(移动、缩放、关闭) */
5870
var showOption: Boolean = true
71+
5972
/** 是否显示背景 */
6073
var showBackground = true
74+
6175
/** 窗口布局参数 */
6276
var wmlp: WindowManager.LayoutParams = wmLayoutParams ?: let { AssistsWindowManager.createLayoutParams() }
6377

@@ -137,6 +151,9 @@ class AssistsWindowWrapper(
137151
val initialY = ScreenUtils.getScreenHeight() / 2 - measuredHeight / 2
138152
wmlp.x = initialX
139153
wmlp.y = initialY
154+
} else {
155+
wmlp.x = initialX
156+
wmlp.y = initialY
140157
}
141158
CoroutineWrapper.launch { AssistsWindowManager.updateViewLayout(root, wmlp) }
142159
root.viewTreeObserver.removeOnGlobalLayoutListener(this)
@@ -156,6 +173,8 @@ class AssistsWindowWrapper(
156173
}
157174
// 添加内容视图
158175
flContainer.addView(view)
176+
wmlp.x = initialX
177+
wmlp.y = initialY
159178
}
160179
}
161180

0 commit comments

Comments
 (0)