当点击输入键盘时,我在webview中有一个输入字段
显示但它来自输入字段。
我尝试将windowSoftInputMode="adjustPan"
放在androidManifest中但是
还是一样。
在设备的浏览器中打开相同的html页面时一切正常。
有任何想法吗 ?
此致
更新
它没有XML布局,因为我使用Phonegap框架,而Activity扩展了DroidGap,并且它没有setContentView(xx.xml)
方法。
public class TestActivity extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
setIntegerProperty("loadUrlTimeoutValue", 30000);
super.loadUrl("file:///android_asset/www/index.html");
}
}
答案 0 :(得分:5)
我似乎有完全相同的问题并添加了
android:windowSoftInputMode="adjustPan"
像你一样到AndroidManifest.xml文件。这没用,最后有人指出使用
android:windowSoftInputMode="adjustResize"
代替。这对我来说很有用。 adjustPan似乎更有意义,adjustResize声音错误,但它确实起作用。
答案 1 :(得分:1)
在phonegap中,有特定设备的首选项。请参阅此页面上的配置: https://build.phonegap.com/docs/config-xml并且在config.xml上更改的解决方案是:
preference name="android-windowSoftInputMode" value="stateVisible|adjustResize"
答案 2 :(得分:1)
尝试将全屏首选项更改为false
<preference name="fullscreen" value="false" />
我尝试过并取得了成功!
答案 3 :(得分:0)
从上面结合的答案对我有用:
<preference name="fullscreen" value="false"/>
和
$grid->addColumn('action', 'Action', 'html', NULL, false, 'id');
答案 4 :(得分:0)
嗨,您可以使用js和CSS代码来完成此操作。那对我有用。
JS:
$("form input,textarea,select").focusin(function (){
$(".scrollablefield").animate({
scrollTop: $(this).offset().top
}, 600);
});
css:
form{
padding-bottom: 300px;
}