html - 专注于手机输入时无法滚动到 ionic 应用程序中输入

标签 html angularjs css ionic-framework

预定义的手机功能:当我们关注任何输入时,它会自动滚动到移动设备中的该输入。

问题: 它在我的 ionic 应用程序中不起作用,因为水平滚动也在那里,所以当我在移动设备中单击输入时,它不会自动滚动到该输入并且输入隐藏在键盘。

我已经为此尝试了 delegate-handle,但它不起作用。

Plunker同样的

HTML

<ion-scroll direction="xy" class="scroll" delegate-handle="nomineeDiv">
    <div class="table-row" ng-repeat="data in nominee"><!-- Multiple div show horizontally -->
        <form name="data.formName">
            <!-- Long vertical form
            .....
            .....
            after 4 input tags --> 
            <input type="text" name="something"/>
            <!-- Need to scroll to input when input focused -->
        </form>
    </div>
</ion-scroll>

Controller

$ionicScrollDelegate.$getByHandle('nomineeDiv').scrollBy(580, 140, true);

最佳答案

Solution.1 你能尝试创建一个双击事件来改变表单的位置吗?这可能会使您的页脚位于顶部。

Solution.2 使用 CSS 应用 overflow-y: scroll;在表格上。

Solution.3 您也可以尝试删除首选项 <preference name="fullscreen" value="true" />在 config.xml 文件中。

我遇到了同样的问题,我使用 Solution.2 解决了它。

这是一个链接 -- Keyboard Hiding Inputs Problem

关于html - 专注于手机输入时无法滚动到 ionic 应用程序中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42648607/

相关文章:

html - :hover on circle navigation from angle x to y怎么办

html - PureCSS 菜单下拉元素离开页面

c++ - 如何为QPushButton 重新添加按下/单击效果?

css - Div导航栏背景颜色不显示

javascript - 将 HTML 绑定(bind)到 JavaScript 的其他方法

javascript - 如何在继续下一个问题之前等待用户输入?

html - 在 IE9+ 上使绝对定位的 div 成为其父级高度的 50%

javascript - 从所有事件选项卡中注销用户

javascript - AngularJs ng-repeat 内表单的动态名称,用于更改数组

javascript - 集成 Angularjs 指令和第 3 方小部件