我正在使用离子离子
我用下面的代码
<input type="number" name="foo" ng-model="field.field_value" class="form-number" ng-focus="keyboardFocus(this)" >
$scope.keyboardFocus=function(t){
var a= $(t).attr('class');
alert(a);
// $ionicScrollDelegate.scrollBottom();
// $ionicScrollDelegate.$getByHandle(t).scrollTop();
$("."+a).css('position','absolute');
$("."+a).css('top','0px');
}
但是滚动无法在文本框的当前位置工作。键盘在文本框上的焦点不起作用,但键入任何文本焦点
最佳答案
恕我直言,无需使用$ionicScrollDelegate
,更改位置,手动滚动或任何其他复杂的东西。
您只需要安装Ionic Keyboard Cordova plugin。请参阅说明here。
要安装它:cordova plugin add com.ionic.keyboard
没事做焦点对准后,页面将自动移动。
当然,它只能在真实设备上运行,但是以我的经验,使用此插件,可以将聚焦的表单元素永远隐藏在键盘下。