android - 当编辑文本获得焦点时滚动页面

标签 android scroll

edittext 获得焦点时,我使用以下代码将页面滚动到底部:

fcListener = new OnFocusChangeListener() {
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus)                   
                handler.postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        Page.fullScroll(ScrollView.FOCUS_DOWN);                         
                    }
                },300);
        }
    };

personNameText.setOnFocusChangeListener(fcListener);

但是,每当我单击 editText 时,它会在页面向下滚动后几乎没有获得焦点。然后 edittext 失去焦点。每次都会发生这种情况。如何防止失去焦点但仍使页面向下滚动?

最佳答案

不要尝试使用自定义代码进行滚动,而是在 Android Manifest.xml 中对 Activity 使用 android:windowSoftInputMode="adjustResize"。

关于android - 当编辑文本获得焦点时滚动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13685389/

相关文章:

javascript - 滚动偏移脚本中的 preventDefault undefined

jquery - 滚动经过 anchor div 时向 anchor 链接添加类 - jquery

javascript - 滚动页面的相对百分比后,如何让这个弹出窗口出现?

android - 警报对话框跳转到其他 Activity

Android 数据包路由与控制的开发

android - 为什么 Kotlin 数据类对象有反引号?

android - 在启用自动链接的 TextView 中控制 onclicklistener

Android - 在 Activity 中嵌入 Unity3d 场景 - 需要注销接收器吗?

css - 拉出移动导航时如何禁用水平滚动?

android - 如何在android中选择微调器时停止将屏幕滚动到顶部