gpt4 book ai didi

安卓 : PopupWindow fill space above keyboard

转载 作者:行者123 更新时间:2023-11-29 16:05:10 24 4
gpt4 key购买 nike

我在 scrollView 中有一个按钮。单击该按钮时,我需要一个 PopupWindow 以在单击该按钮后立即显示软键盘。这就是我的代码今天的样子:

final Button b = (Button) findViewById(R.id.button);

b.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, null);
final PopupWindow popupWindow = new PopupWindow(popupView,WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.MATCH_PARENT,true);
popupWindow.showAtLocation(v.getRootView(), Gravity.FILL, 0, 0);

//Bring soft keyboard up : NOT WORKING
final InputMethodManager mInputMethodManager = (InputMethodManager) getBaseContext().getSystemService(Context.INPUT_METHOD_SERVICE);
EditText editText = (EditText) popupView.findViewById(R.id.editText);
mInputMethodManager.showSoftInput(editText, 0);

}
});

我的布局 XML 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/yourViewsEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Your Views"
>
</EditText>



</RelativeLayout>

当我尝试使用 fill_parent 而不是 wrap_content 时,它首先会填满整个屏幕。我正在努力实现这样的目标:enter image description here

最佳答案

也许尝试使用以下 xml 布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"

android:isScrollContainer="true" >


<EditText
android:id="@+id/yourViewsEditText"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:hint="Your Views" />

</RelativeLayout>

它应该自动设置布局的高度,直到软键盘开始。

关于安卓 : PopupWindow fill space above keyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19511720/

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