android - 在android中,打开键盘时仅推送 View 的某些部分而不是整个 View

标签 android

我想将屏幕的某些部分向上推,而不是整个 View

例如下面是屏幕

enter image description here

当我单击“只有中心 View ( ScrollView )想要上推”中的编辑文本时,标题栏和下面的哨兵按钮应保持不变

现在

enter image description here

我读过很多帖子相关的问题

我也放了

mActivity.getWindow().setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE
                    | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

我还放入了menifest文件

   android:windowSoftInputMode="stateHidden|adjustPan" >

设计的总体概述是

   Activity
    -----LinearLayout-------             Weightsum(20)
         Title Bar(TextView)------    weight - 3
         Fragment                               weight - 15
         -----ScrollView-------        
                    <LinearLayout>
                      --List_Item 1
                      --List_Item 2
                      --List_Item 3
                      --List_Item 4
                    <LinearLayout>
         BottomBar(TextView)----------        weight - 2

但什么也没发生

最佳答案

将要调整的 View 放入 ScrollView 中,并在键盘出现时启用它

在edittext上使用requestfocus..所以没有什么会被ajdusted,并且由于它是 ScrollView ,edittext只能进行编辑

关于android - 在android中,打开键盘时仅推送 View 的某些部分而不是整个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531763/

相关文章:

java - 如何在android中从SQLite数据库获取名称

android - 在 Android 4.4 KitKat 上应用 Material 设计

java - 进程 'command ' C :\Program Files\Java\jdk1. 8.0_25\bin\java.exe'' 以非零退出值 2 完成

android - 是否可以通过网络浏览器通过 url 方案启动 android wifi 设置?

java - 从 xml 从单选按钮抓取文本的空指针异常问题

android - PhoneGap 从服务器 html 文件重定向到本地文件

android:选择哪个 Activity 应该是第一个 Activity

java - Android Studio 无法解析方法 setView

android - 如何使用 GCM 通知同步

android - OpenGL 错误 0x0501 和 0x0505 cocos2d-x, samsung quattro Gl_out_of_memory