如何防止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 notmatch\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