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_Dialog_Android Softkeyboard - Fatal编程技术网

如何防止android软键盘调整我的活动

如何防止android软键盘调整我的活动,android,dialog,android-softkeyboard,Android,Dialog,Android Softkeyboard,我有一个活动,在Manifest中指定为对话框,如下所示 android:theme=“@android:style/theme.Dialog” 那么,如何防止软键盘向上推和调整大小???您只需将活动的WindowsOfInputMode标志切换到“adjustPan”。更多信息,请咨询官方 <activity ... android:windowSoftInputMode="adjustPan|adjustResize"> </activity> 如

我有一个活动,在
Manifest
中指定为对话框,如下所示

android:theme=“@android:style/theme.Dialog”


那么,如何防止软键盘向上推和调整大小???

您只需将活动的WindowsOfInputMode标志切换到“adjustPan”。更多信息,请咨询官方

<activity
   ...
   android:windowSoftInputMode="adjustPan|adjustResize"> 
</activity>

如果您使用的是ScrollView,请将此内容也添加到ScrollView中


试试看..

放置
android:layout\u height
solid not
match\u parent
fill\u parent
wrape\u content
它应该是一个像android:layout\u height=“480dp”之类的实数

或者我们可以通过编程方式指定它

使用此代码

Functions.setActivityDiemention(this,
            Functions.getScreenWidth(this) - 20,
            Functions.getScreenHeight(this) - 20);
setContentView

setActivityDieToint
code

public static final void setActivityDiemention(Activity activity ,int width,int hieght) {
    android.view.WindowManager.LayoutParams params = activity.getWindow()
            .getAttributes();
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    params.height = params.width;
    activity.getWindow().setAttributes(
            (android.view.WindowManager.LayoutParams) params);
}
public static int getScreenHeight(Activity activity) {
    Display display = activity.getWindowManager().getDefaultDisplay();
    Point size = new Point();
    if (getAPILevel() < 13) {
        return display.getHeight();
    }
    display.getSize(size);
    return size.y;
}

public static int getScreenWidth(Activity activity) {
    Display display = activity.getWindowManager().getDefaultDisplay();
    Point size = new Point();
    if (getAPILevel() < 13) {
        return display.getWidth();
    }
    display.getSize(size);
    return size.x;
}
getScreenWidth
getScreenHeight

代码

public static final void setActivityDiemention(Activity activity ,int width,int hieght) {
    android.view.WindowManager.LayoutParams params = activity.getWindow()
            .getAttributes();
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    params.height = params.width;
    activity.getWindow().setAttributes(
            (android.view.WindowManager.LayoutParams) params);
}
public static int getScreenHeight(Activity activity) {
    Display display = activity.getWindowManager().getDefaultDisplay();
    Point size = new Point();
    if (getAPILevel() < 13) {
        return display.getHeight();
    }
    display.getSize(size);
    return size.y;
}

public static int getScreenWidth(Activity activity) {
    Display display = activity.getWindowManager().getDefaultDisplay();
    Point size = new Point();
    if (getAPILevel() < 13) {
        return display.getWidth();
    }
    display.getSize(size);
    return size.x;
}

是的,我试过了,但对我不起作用,更具体地说,这个活动是一个
TabActivity
,包含两个选项卡这是我的
TabActivity