您的问题最简单的解决方案是在您主要(肖像修复的)活动中启动的单独的对话框主题的活动中显示您的EditText.

EditText Activity不应该将其方向固定,因此它会沿着您滑出键盘时的期望旋转.

创建文本输入活动

创建一个新的活动,只包含EditText视图和其他任何你想要包括(可能是/取消按钮,也许一个标签?).在清单中将其主题设置为Theme.Dialog.

android:label="My Activity"

android:theme="@android:style/Theme.Dialog"/>

通过修改前台活动(您的文本输入对话框)的窗口属性来完成对话框后面的活动或模糊活动.在它的onCreate方法中使用getWindow().setFlags将模糊应用于任何背景活动.

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,

WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

从文本输入活动启动和读取输入的值

使用startActivityForResult启动文本条目Activity.在该Activity中,调用setResult,使用this post中描述的技术返回返回意图中输入的文本字符串.

覆盖onActivityResult方法以侦听子活动的结果.

触发启动键盘暴露

您可以随时启动文本条目活动,但如果要在显示键盘时始终显示它,则可以明确捕获此事件.

首先将android:configChanges属性添加到portrait活动的清单条目.应该注册来监听keyboardHidden.

android:configChanges="keyboardHidden"

在该Activity中,覆盖onConfigurationChanged以启动文本条目Activity.

@Override

public void onConfigurationChanged(Configuration newConfig) {

Intent i = new Intent(this,TextEntryActivity.class);

startActivityForResult(i, STATIC_INTEGER_VALUE);

}

您可能需要检查以确认在启动文本条目Activity之前使用newConfig变量来显示键盘(而不是隐藏).

当隐藏键盘时,您可能还想使用相同的技术自动从文本输入活动返回.

android编辑框显示,android – 如何在屏幕上显示文本编辑框?相关推荐

  1. 换屏后sim卡显示无服务器,话机屏幕上显示“插入SIM卡”、“SIM卡无效”、“请插入UIM卡”,“无法获得网络服务”或“紧急呼叫”...

    **问题现象:** 插入SIM卡后,话机屏幕上显示"插入SIM卡"."SIM卡无效"."请插入UIM卡","无法获得网络服务&qu ...

  2. android 经纬度 转换,andorid将经纬度转换到手机屏幕上显示

    这是效果图,屏幕中的位置是兴东地铁站,左下方是洪浪北地铁站 主要的算法公式为: 以A为中心点,已知其经纬度为 lonA, latA 已知其他位置坐标的经度为纬度  lon, lat 其座标在手机屏幕位 ...

  3. 计算机游戏中屏幕上显示的,电脑在玩全屏游戏的时候显示屏老是出现无信号

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:电脑在玩全屏游戏的时候显示屏老是出现无信号 问题详情:我在玩CF的时候 每次进入游戏 显示屏突然出现无信号 好几次了推荐回答:这样的 ...

  4. 游侠我的世界显示java_我的世界怎么用命令方块在屏幕上显示字

    我的世界怎么用命令方块在屏幕上显示字?还有一些玩家不知道怎么使用命令方块显示文字,下面就为大家带来显示文字的方法. 我的世界怎么用命令方块在屏幕上显示字 首先玩家需要打开作弊模式输入:/give @a ...

  5. Linux下使用tee既在屏幕上显示输出,又把输出写进文件

    Linux下的tee是一个很好用的工具,可以把重定向屏幕输出到文件的同时在屏幕上显示输出 使用示例如下: command | tee stdout.log 这里有一个需要注意的坑点,上面的命令只是把标 ...

  6. 计算两个数之间所有整数的和_汇编语言:输入2个0–99之间的整数,对其做乘法运算,在屏幕上显示出该乘积对应的二进制和十六进制数...

    实验要求: (1)在屏幕提示:"please input the first number(0–99): "后,输入一个0–99之间的整数. 若所输入的数不在此范围内,或输入其它字 ...

  7. ABAP屏幕上显示LIST的三种方法

    屏幕上显示LIST的三种方法 在abap开发中,经常有用户提出list的需求,实现的方法很多,通常用的有以下三种总结一下供大家参考: 1:手工添加-就是根据需要把LIST要显示的内容一条一条加到LIS ...

  8. 汇编语言 修改显存 在屏幕上显示图案

    原理 0b810:0000是显存地址,直接修改其中的内容会在屏幕上显示ascii码的对应内容 效果 在最上面一行右边 代码 assume cs:codesgcodesg segmentfishcc: ...

  9. bh1750采集流程图_lcd_bh1750 通过 采集环境光照度,并在野火stm32mini板子的屏幕上显示。 SCM 机开发 272万源代码下载- www.pudn.com...

    文件名称: lcd_bh1750下载  收藏√  [ 5  4  3  2  1 ] 所属分类: SCM 开发工具: Visual C++ 文件大小: 2640 KB 上传时间: 2017-03-12 ...

  10. Linux 命令之 tail -- 在屏幕上显示指定文件的末尾若干行/显示文件尾部内容/查看文件尾部内容

    文章目录 一.命令介绍 二.常用选项 三.参考示例 (一)显示文件 file 的最后 10 行 (二)显示文件 file 的内容,从第 20 行至文件末尾 (三)显示文件file的最后10个字符 (四 ...

最新文章

  1. 你需要知道的有关Selenium异常处理的都在这儿
  2. 如何查找SAP的旧TCODE对应新的TCODE
  3. 2021中国华录杯·算法大赛活动进行中,超多奖励等你来拿
  4. 【数据结构与算法】之深入解析“不同路径III”的求解思路与算法示例
  5. Android服务器django,Android发送发送请求到django服务器csrf失败
  6. python中import sys_python import sys出错怎么办
  7. 云原生人物志 | Pulsar翟佳:社区的信任最重要
  8. 【bzoj5037】[Jsoi2014]电信网络 最大权闭合图
  9. 恒大继续押宝造车 9.3亿美元收购NEVS的51%股权
  10. Paradox of Our Times--我们这个时代的尴尬
  11. 服务器安装黑苹果系统,黑苹果 单系统安装教程
  12. 【IDEA类注释模板和方法注释模板】
  13. CNN英文垃圾邮件分类(数据预处理)
  14. Pano2VR制作全景图缩略图导航
  15. 想买云服务器,有性能比较好的推荐吗?
  16. html网页图片下方空隙太大,网页制作中图片上下间为什么会有空隙?解决办法...
  17. git(2)Git 基础
  18. android 数据线有几种,不止是安卓和苹果线,手机数据线原来还有这几种!
  19. JAVA8实战 -- Lamdba表达式
  20. python开发“小迪安全课堂笔记”

热门文章

  1. Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value
  2. 基于springboot框架的java学生管理系统
  3. find -exec 批量使用方法
  4. Confluence 6 企业环境或者网站托管的 Java 配置策略
  5. 7. Reverse Integer(反转整数)
  6. java对象引用传递和值传递的一些总结
  7. Spring Security笔记:HTTP Basic 认证
  8. Oracle 11g中关于数据定义的思考
  9. Serial Port接收数据完整性要求
  10. Html前端基础(这些基础标签你必须知道!)