Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何防止软键盘在片段中向上推我的视图?_Android_Keyboard - Fatal编程技术网

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中所做的相同的代码,但没有效果。你找到解决办法了吗?