gpt4 book ai didi

键盘可见后,Android WindowManager 窗口不会重新定位

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:34 26 4
gpt4 key购买 nike

显示在屏幕上的窗口

public class FlatingViewService extends Service{
public static WindowManager windowManager;
...

windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
...

//Floating View Layout
li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

myView = li.inflate(R.layout.product_response_card, null);

name = (TextView) myView.findViewById(R.id.name);

editTextName = (TextView) myView.findViewById(R.id.editTextName);
...

//Layout Parameters
...
response_card_params.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE;

当用户尝试在 editText 中输入一些文本时,键盘会出现在 editText 之上。所以用户看不到任何东西。

实际问题是什么?

最佳答案

问题解决了。

//Layout Parameters for Product response card
layout_params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_DIM_BEHIND,
PixelFormat.TRANSLUCENT);
layout_params.gravity = Gravity.LEFT;
layout_params.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN;

我使用的是 WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,而不是 WindowManager.LayoutParams.TYPE_PHONE

和 WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN

关于键盘可见后,Android WindowManager 窗口不会重新定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com