我正在使用离子离子

我用下面的代码

<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

没事做焦点对准后,页面将自动移动。

当然,它只能在真实设备上运行,但是以我的经验,使用此插件,可以将聚焦的表单元素永远隐藏在键盘下。

07-24 17:18
查看更多