Android 如何防止软键盘在片段中向上推我的视图?
我的片段中有一个编辑文本。为了防止软键盘将我的视图向上推,我尝试了Android 如何防止软键盘在片段中向上推我的视图?,android,keyboard,Android,Keyboard,我的片段中有一个编辑文本。为了防止软键盘将我的视图向上推,我尝试了 android:windowSoftInputMode="adjustPan" android:windowSoftInputMode="adjustNothing" 在编程方面,我尝试了片段的onResume和oncreateview方法 getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHIN
android:windowSoftInputMode="adjustPan"
android:windowSoftInputMode="adjustNothing"
在编程方面,我尝试了片段的onResume和oncreateview方法
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
上述技术不起作用。但是当我把scrollview作为根视图放在fragment中,并把放在android:isScrollContainer=“false”属性中时,上述方法就起作用了。。。如何在没有滚动视图< /p> 的情况下使它工作在片段<代码> GETActuvio().GeWistWOW()中。获取DialogFragment的窗口,然后设置其软输入,解决了其他解决方案无法解决的问题 对话框是一个小窗口,提示用户做出决定或输入其他信息。对话框不会填充屏幕,通常用于要求用户在继续之前采取操作的模式事件 来源: 也就是说,DialogFragment有自己的窗口,可以通过在onCreateDialog方法中执行以下操作来设置
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = // instantiate your dialog
//Get your dialog's window
Window window = dialog.getWindow();
if (window != null) {
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
}
return dialog;
}
在ScrollView中设置android:isScrollContainer=“false”对我很有用 根据文档,将“isScrollContainer”设置为true意味着可以调整滚动视图的大小以缩小其整个窗口,从而为输入法留出空间
我怀疑,如果不将此属性设置为false,则ScrollView在默认情况下被视为滚动容器,并且正在调整大小(收缩)以允许显示输入方法。ScrollView之外的所有内容都会显示出来,因为ScrollView会尽可能缩小,以便在同一层次上显示输入法和其他视图 我认为没有scrollviewohh。。那么怎么做呢?你必须保持在ScrollView中,我现在也有同样的问题,键盘将我的视图按成碎片。和你的一模一样,没有滚动视图。我尝试添加与您在Manifest和onCreateView中所做的相同的代码,但没有效果。你找到解决办法了吗?