今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为在搜索条中输入文字的时候会弹出软件盘,但是如果不做什么设置的话,软键盘弹出来的同时,会把我 下面的tab导航给相应拉到屏幕的上面,界面显示的扭曲啊,后来找到一种解决方法,在相应的activity中(比如我这是tab的activity,用 的是adjustpan)添加

android:windowSoftInputMode 这个属性,下面详细说下这个属性:

windowSoftInputMode属性设置值说明。

"stateUnchanged", "stateHidden",

"stateAlwaysHidden", "stateVisible",

"stateAlwaysVisible", "adjustUnspecified",

"adjustResize", " …… >

attributes:

android:windowSoftInputMode

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

:

1>

软键盘的状态——是否它是隐藏或显示——当活动

(Activity)成为用户关注的焦点。

2>    )

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

它的设置必须是下面列表中的一个值,或一个

”state…”值加一个

”adjust…”值的组合。在任一组设置多个值——多个

”state…”values,例如&

mdash有未定义的结果。各个值之间用

|分开。例如

:

在这设置的值

(除

"stateUnspecified"和

"adjustUnspecified"以外

)将覆盖在主题中设置的值

描述

"stateUnspecified"

软键盘的状态 :

(是否它是隐藏或可见

)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。 这个是为了软件盘行为默认的设置。

"stateUnchanged"

软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。

"stateHidden"

当用户选择该

Activity时,软键盘被隐藏——也就是,当用户确定导航到该

Activity时,而不是返回到它由于离开另一个

Activity。

"stateAlwaysHidden"

软键盘总是被隐藏的,当该

Activity主窗口获取焦点时。

"stateVisible"

软键盘是可见的,当那个是正常合适的时

(当用户导航到

Activity主窗口时

)。

"stateAlwaysVisible"

当用户选择这个

Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该

Activity时,而不是返回到它由于离开另一个

Activity。

"adjustUnspecified"

它不被指定是否该

Activity主 窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局 视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为 设置。

"adjustResize"

Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间

"adjustPan"

Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

解决Android弹出软键盘导致的问题

一.当Activity启动后EditText直接获取了焦点,此时软键盘会自动弹出,这种体验并不是很好,因此要做的Activity启动不自动弹出软键盘,只需要在Manifest中对应的Activity添 ...

Android EditText弹出软键盘实现页面标题头不动,软键盘弹出在编辑框下面

为了实现EditText编辑的时候弹出软键盘标题头不动,底部编辑框,上移在这总结: RelativeLayout在弹出软键盘的时候先寻找android:layout_alignParentBottom ...

(原)android的alertdialog中加入edittext但是不弹出软键盘等问题的解决与原因

摘要:alertdialog中加入edittext但是不弹出软键盘等问题网上有很多不管用的解决方案, 本文意在给出更有效的解决办法,并初步探究其原因 正文 在对话框中插入文本框是十分常见的需求 通常我 ...

Android 初次进入默认不弹出软键盘

[遇到问题] 初次进入某个界面时,当页面中有EditText ,会自动聚焦并弹出软键盘. [解决方法] getWindow().setSoftInputMode(WindowManager.Layou ...

android延时弹出软键盘

searchEditView.setFocusable(true); searchEditView.setFocusableInTouchMode(true); searchEditView.requ ...

Android 自定义AlertDialog的写法和弹出软键盘和覆盖状态栏

private void showMyDialog(int layoutId){ AlertDialog myDialog = new AlertDialog.Builder(context).cre ...

ios下input focus弹出软键盘造成fixed元素位置移位

正常状态下 input focus软键盘弹出时 问题描述: 头部结构fixed,滚动到下部内容区域,input.textarea等focus弹出软键盘时,头部位置偏移被居中(该问题ios7 beta3 ...

EditText 默认不获取焦点,弹出软键盘布局变形解决方案

关于弹出软键盘布局变形解决方案: 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan&qu ...

AppCompatActivity 去掉标题栏和EditText弹出软键盘遮住输入框问题

1. AppCompatActivity去掉标题栏 此处除掉标题栏,需要注意一点,AppCompactActivity是继承自Activity.然而,AppCompactActivity据查看网上资料 ...

随机推荐

转: CentOS安装jdk8

from: http://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/ After a long wait, finally Java ...

团队项目——站立会议DAY13

第十三次站立会议记录: 参会人员:张靖颜,钟灵毓秀,何玥,赵莹,王梓萱 项目进展: 1.张靖颜:在完成各项功能的基础上继续进行扩展完善 2.钟灵毓秀:进行模块分类的整合与纠错修改,整理错误向队友提出 ...

Opencv step by step - 图像变换

这里举出三个案例: #include #include void image_smooth(IplImage * image) { cvN ...

windows 2012 服务器打开ping端口,开通远程连接

windows 2012 服务器打开ping端口,开通远程桌面连接 控制面板->系统与安全->高级防火墙->入站规则 找到:windows 远程桌面 (http in )  右键启用 ...

RTP/RTCP(一)-H264关于RTP协议的实现

H264关于RTP协议的实现2010-07-22 13:35完整的C/S架构的基于RTP/RTCP的H.264视频传输方案.此方案中,在服务器端和客户端分别进行了功能模块设计.服务器端:RTP封装模块 ...

css padding在ie7、ie6、firefox中的兼容问题

padding 简写属性在一个声明中设置所有内边距属性. 说明这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度.行内非替换元素上设置的内边距不会影响行高计算:因此,如果一个元素既有内边 ...

c# 即使服务又是可执行程序的代码实现

先看下代码 namespace UpdaterServer { class Program { static void Main(string[] args) { ) { ServiceBase[] ...

win7无声音显示“未插入扬声器或耳机” 怎么解决

不知道是否有用户朋友跟本人遇到这么一个情况,电脑不论是不是有插上耳机或者扬声器,在机箱前面和后面的耳机插孔处都试了好几遍,win8纯净版系统依旧没有声音. 这时候我们来看一下桌面右下角音量图标显示一个 ...

JVM学习笔记二:JVM参数

所有线程共享的内存主要有两块:堆内存和方法区. 其中堆内存分为两块:新生代Young generation(Eden区.From Survivor区.To Survivor区).老年代Tenured ...

没有JavaScript的基础,我可以学习Angular2吗?

Can I learn and understand Angular2 without understanding JavaScript? 没有JavaScript基础我能学习和理解Angular2吗 ...

android 键盘将底部视图顶起,android 弹出软键盘将底部视图顶起问题相关推荐

  1. Android EditText获取焦点后只显示光标不弹出软键盘

    Android EditText获取焦点后只显示光标不弹出软键盘 参考博客链接 直接说结论 如果你项目适配的最小版本大于等于21 //直接调用EditText的该方法,设置为false即可 bindi ...

  2. Android webview里面的输入框点击不弹出软键盘 锁屏再解锁 重新获取焦点之后 就可以了

    webview中的输入框有时候会调不起软键盘  根据不同情况   原因有几个   有的是因为自定义webview的构造函数传参数有问题  有的是焦点问题 我这里面遇到的就是焦点问题  由于web页面的 ...

  3. android 对话框焦点获取_android edittext 获取焦点并弹出软键盘

    Oracle 表和表数据恢复 1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的. 数据表和其中的数据都是可以恢复回来的, ...

  4. 微信小程序弹出软键盘

    <input focus="auto"/> input组件里的focus属性设置为"auto"自动获取焦点,使得输入框获取焦点时自动弹出软键盘. 当 ...

  5. android动态设置软键盘弹出模式,Android 弹出软键盘所遇到的坑及解决方法

    重要代码: //1.此layout作为最外层的layout: //2.设置需要调整的view: setAdjustView(View view); //3.如果需要控制输入框的显示与隐藏,可以实现On ...

  6. Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等

    功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...

  7. Android中的EditText默认时不弹出软键盘的方法

    在做项目过程中 , 父 Activity 中 用 ViewPager 中 的子 ActivityEditText默认弹出软键盘.这是想屏蔽 软键盘 应该从父 Activity 中处理.处理子 Acti ...

  8. android仿微信、QQ等聊天界面,实现点击输入框弹出软键盘、点击其他区域收起软键盘,默认滑动至最低端

    如图所示,点击输入框及选择图片和发送按钮时软键盘显示且不消失,点击其他区域,则隐藏软键盘. 主要代码如下: override fun dispatchTouchEvent(ev: MotionEven ...

  9. Android 进入Activity禁止弹出软键盘输入法及stateHidden和stateAlwaysHidden的区别

    在开发中经常会遇到这样的问题,进入一个含Edittext的Activity后总是会自动弹出软件盘.但是有时候我们又不想让它弹出,因为影响美观,而且用户可能也会反感.最好的做法是刚进入时不让弹出,在用户 ...

最新文章

  1. redhat7防火墙关闭_RedHat Enterprise Linux 7关闭防火墙方法
  2. Android之解析XML
  3. 用JavaScript实现简单的excel列转sql字符串
  4. python做项目看板_三、使用python数据仓库实现可视化看板
  5. 还在做互联网创业梦?醒醒!
  6. [转]如何在.NET MVC中使用jQuery并返回JSON数据
  7. Eclipse4.2界面难看,启动速度,修改方法
  8. python语言结构化语言_如何在python中处理结构化语言文件
  9. php页面打开响应时间
  10. 计算机考研复试笔试题库,苏州大学计算机考研复试真题和复试参考书目
  11. 简单漂亮的流程图模板分享
  12. Excel没有密码怎么打开
  13. PS透明婚纱抠图(超详细)
  14. 求解1-1/2+1/3+...1/99-1/100的和
  15. 微信小程序中数字取整
  16. Excel如何根据数据生成条形码图片?
  17. VLAN 、PVLAN
  18. SwiftUI脑洞大开打造实时显示当前值的Slider(滑动器)
  19. 直接序列扩频通信(DSSS)
  20. Yolov5 windows下的环境搭建及训练

热门文章

  1. GBase 8a MPP灾备方案
  2. 【无标题】电商SaaS之觞
  3. 小程序调取相机照片添加水印(时间水印)
  4. 1051 复数乘法 (C++)
  5. 微信小程序vantweapp-Dialog弹出框提交表单,并还原确定按钮样式
  6. 电子护照阅读器|证件阅读机MEPR100+与MEPR100性能分析与差异化对比
  7. PhotoshopCC2019(64位)下载+安装教程
  8. 一份不悔的爱情 魔兽中那些我们追过的橙色武器_马立杰_新浪博客
  9. 形象标识 新松机器人_新松机器人自动化股份有限公司
  10. 如何做一个基于python校园运动场地预约系统毕业设计毕设作品(Django框架)