`

在footer处的文本框随着输入法上浮的方法

 
阅读更多

windowSoftInputMode配置决定

 

在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用

The AndroidManifest.xml File

 <activity android:windowSoftInputMode=["stateUnspecified",

                                    "stateUnchanged", "stateHidden",

                                    "stateAlwaysHidden", "stateVisible",

                                    "stateAlwaysVisible", "adjustUnspecified",

                                    "adjustResize", "adjustPan"] …… >

</activity>

attributes:

android:windowSoftInputMode

活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:

1>     软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。

2>     活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如: <activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值

值 描述
 
"stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。
 
"stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。
 
"stateHidden" 当用户选择该Activity时,软键盘被隐藏——也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
 
"stateAlwaysHidden" 软键盘总是被隐藏的,当该Activity主窗口获取焦点时。
 
"stateVisible" 软键盘是可见的,当那个是正常合适的时(当用户导航到Activity主窗口时)。
 
"stateAlwaysVisible" 当用户选择这个Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
 
"adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。
 
"adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。
 
"adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

 

分享到:
评论

相关推荐

    POI 替换word2007文本框的值

    文本框在Word文档中是以`&lt;w:drawing&gt;`元素的形式存在于`.docx`文件的`word/document.xml`或`word/footer*.xml`等文件中。 使用POI进行文本框替换的关键在于找到文本框对应的XML节点,并更新其内容。以下是一些关键...

    页面布局,实现footer永远在底部

    这种方法利用了负的margin值,使得footer相对于视口(viewport)保持在底部,而不是页面内容的底部。当内容超过屏幕高度时,footer会随滚动条下移,但始终保持在视口底部。 ```css html, body { height: 100%; } ...

    详解网站footer沉底效果的三种解决方案

    1.内容较少时,这个footer固定在在页面的底部。如下所示: 2.内容较长时,footer跟在内容后面滑动,大致表现如下图红色框起来的部分: 这个需求在PC端还是很常见的,我在自己的应用中也遇到了这个问题,今天总结了...

    footer美化代码

    在网站设计中,页脚(Footer)通常是一个容易被忽视但至关重要的部分。它不仅提供了网站的基本信息,还可以包含导航链接、版权信息、社交媒体图标、联系表单等元素,为用户提供方便的访问路径。本资源名为"footer...

    RecyclerView_Header_Footer

    - 在Wrapper Adapter中实现`addItem()`方法,用于插入Header和Footer到数据列表的开头或结尾。 - 重写`getItemCount()`返回Wrapper和原Adapter的总数量,`onCreateViewHolder()`和`onBindViewHolder()`则根据当前...

    magento footer no cache,不缓存页面底部footer部分

    然而,在某些情况下,我们可能希望特定部分,比如页面底部的footer,不被缓存,以便于实时显示更新内容或者避免缓存问题。"magento footer no cache"这个主题就是关于如何在Magento系统中实现这一功能的讨论。 在...

    RecyclerView添加header ,添加footer同理

    6. **插入Header和Footer**:在适配器中提供方法来添加或移除Header和Footer。例如,`adapter.addHeaderView(view)`和`adapter.removeHeaderView(view)`,以及对应的Footer方法。 7. **更新数据**:当数据集改变时...

    HTML5万圣节诡异文本框特效.zip

    在万圣节文本框特效中,可能利用Canvas绘制了动态的边框、背景或其他与万圣节相关的图形。 3. **SVG(Scalable Vector Graphics)**: SVG是另一种在HTML5中用于创建矢量图形的元素,它可以提供高质量的图形且不会...

    jqgrid分页和footer结算

    然后,你需要在服务器端返回额外的用户数据(userData),这些数据将在Footer行中显示。例如,你可以返回总记录数和总和: ```json { "total": 3, "page": 1, "records": 24, "rows": [ {/* row data */}, {/...

    Android_listView_Header&Footer

    `Android_listView_Header&Footer`这个项目显然关注的是如何在ListView中添加头部(Header)和尾部(Footer)视图。对于初学者来说,理解并实现ListView的这部分功能是非常重要的,因为它能帮助你构建更复杂的用户...

    公用的header和footer

    在移动应用开发中,"公用的header和footer"是一个常见的设计模式,特别是在使用App Framework进行构建时。App Framework是一个轻量级的JavaScript库,旨在帮助开发者快速、高效地创建跨平台的移动应用。它提供了丰富...

    前端开源库-gulp-headerfooter

    在上面的例子中,`headerfooter.header()`和`headerfooter.footer()`分别用于设置文件的页眉和页脚。`gulp.src()`指定了要处理的文件路径,`gulp.dest()`则是输出处理后的文件位置。 这个插件不仅限于JavaScript...

    iOS UICollectionView 纯代码布局,添加Section Header 头部视图跟 Section Footer尾部视图

    在这个主题中,我们将深入探讨如何通过纯代码方式设置UICollectionView的布局,并添加Section Header和Footer视图。 首先,你需要创建一个UICollectionView类的实例,然后配置其frame和数据源代理。数据源代理...

    footer在内容少的时候屏幕底部内容多在内容底部

    footer在内容少的时候屏幕底部内容多在内容底部

    Android-RecyclerView封装加载更多添加Header和Footer

    - 我们可以在Adapter内部创建两个变量,分别存储Header和Footer的视图对象,然后在`getItemCount()`方法中返回数据项数量加上Header和Footer的数量。 - 在`onCreateViewHolder()`和`onBindViewHolder()`方法中判断...

    实现列表header和footer隐藏后滑动快速出现功能源码.rar

    在设计用户界面时,我们有时需要在列表的顶部添加Header,底部添加Footer,以显示额外的信息或者操作区域。然而,在滚动列表时,为了优化用户体验,这些Header和Footer可能会被暂时隐藏。当用户向上滑动时,Header应...

    android Fragment实现底部footer Tab

    7. **保存和恢复状态**:为了在屏幕旋转或其他配置更改时保持`Fragment`的状态,需要在`Fragment`中重写`onSaveInstanceState()`和`onActivityCreated()`方法。 8. **优化性能**:对于大量`Fragment`的切换,可以...

    stricky footer的三种解决方案详解

    stricky footer设计是最古老和最常见的效果之一,我们都曾经历过类似的情景: 如果页面内容不够长的时候,页脚块粘贴在底部;如果内容足够长时,页脚块会被内容向下推送。 这些天做vue+express实战的练习,跟着黄轶...

    Android RecyclerView瀑布流布局添加Footer实现上拉加载

    此外,Footer的视图可以在Adapter的`onCreateViewHolder`方法中创建,并在`onBindViewHolder`中填充。Footer的布局可以是一个简单的View或者包含加载动画的布局。 总之,通过结合StaggeredGridLayoutManager、...

    CSS Sticky Footer布局,使DOM始终位于页面最下方,不会与上方内容重叠.zip

    在网页设计中,保持页面底部(Footer)始终固定在页面底部,即使页面内容较少时也不与主要内容区域重叠,这种布局方式被称为“CSS Sticky Footer”布局。这种布局模式能够提供良好的用户体验,使得用户在浏览页面时...

Global site tag (gtag.js) - Google Analytics