android Popupwindow被弹出软键盘挡住

虚拟化Esxi 和 华为交换机--配置链路捆绑 在这种模式下,Eth-Trunk的建立和成员接口的加入都需要手工配置,没有LACP协议的参与。● 在没有配置802.3ad聚合时,启用基于IP哈希的路由将中断网络,因此必须先对虚拟交换机进行更改。再去修改交换机的链路聚合模式(交换机配置为手动模式的链路聚合)当服务器需要通过交换机从远端服务器获取配置文件后才可以启动链路聚合时,交换机的链路聚合口需要配置lacp force-forward。● 交换机必须设置手动模式的链路聚合,虚拟交换机的负载平衡方法必须设置为基于IP哈希的路由。 阅读详情

之前做过一个页面包含有PopupWindow,PopupWindow中有EditText输入框,点击EditText输入内容PopupWindow从屏幕底部弹出,软键盘直接把PopupWindow给挡住了,如下图,图1是没有弹出软键盘前,图2是弹出软键盘后,此时PopupWindow完全被弹出软键盘挡住了。


                                                 

图1图2


当输入内容的时候我们希望软键盘不会把PopupWindow给挡住,不影响用户的正常输入,该怎么办呢,现在说一下方法,在设置PopupWindow的时候加上如下两行代码

popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

这两行代码的先后顺序不能变,否则不能解决问题,是不是很另类,修改后的结果如下图,是不是发现软键盘把PopupWindow整个往上推上去了,完全不影响用户的正常输入



以上示例图片为本人实测的截图,现贴出所有代码,想看具体效果的 同学可以自己测试一下

import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.PopupWindow;

import com.example.mydemo.R;

public class TestPopWindow extends Activity {

	private PopupWindow popview;
	private Button btn_open;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.test_popwindow);

		btn_open = (Button) this.findViewById(R.id.btn_open);
		btn_open.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				showPopWindow();
			}
		});

	}

	private void showPopWindow() {
		View view = LayoutInflater.from(this).inflate(R.layout.view_pop, null);
		popview = new PopupWindow(view,
				android.view.ViewGroup.LayoutParams.MATCH_PARENT,
				LayoutParams.WRAP_CONTENT, true);
		popview.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
		popview.setFocusable(true);
		// 设置点击其他地方就消失
		popview.setOutsideTouchable(true);
		popview.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
		popview.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
		popview.showAtLocation(findViewById(R.id.btn_open), Gravity.BOTTOM
				| Gravity.CENTER_VERTICAL, 0, 0);

	}
}


test_popwindow.xml布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn_open"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="open" />

</RelativeLayout>


view_pop.xml布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/et_input"
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:singleLine="true"
        android:textSize="16sp" >
    </EditText>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/et_input"
        android:layout_marginTop="20dip"
        android:gravity="center_horizontal"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/confirm"
            android:layout_width="80dip"
            android:layout_height="wrap_content"
            android:layout_marginRight="30dip"
            android:text="确定" />

        <Button
            android:id="@+id/cancel"
            android:layout_width="80dip"
            android:layout_height="wrap_content"
            android:layout_marginLeft="30dip"
            android:text="取消" />
    </LinearLayout>

</RelativeLayout>




C++坦克大战源代码 【代码】C++坦克大战源代码。 阅读详情

相关推荐

LED单元板驱动(HUB75接口)

开始之前先吐槽一下,搜这个的资料。要么都是Arduino,要么单片机的收费。小小的一个LED单元板,凭什么? 用Arduino是你速度快还是我ST,树莓派不好用?收费更离谱,这点东西还藏私?给你个中指凸。把原理都写出来看你怎么收费。 一、接口定义及原理 如图,有两个RGB通道,共占用6个IO。剩下的ABCDE为地址通道,LAT为行数据锁存通道,CLK为数据时钟,OE为低电平使能LED显示。图片这里没有E,证明它是16扫的,有E就会把B上面的地改为E。这样就是5位,2的5次方32扫。1.

a3748622的博客 3万+

Android PopupWindow 隐藏软键盘的方法

今天,简单讲讲android里  PopupWindow 弹出在底部,被软键盘遮挡的问题。 之前,自己写一个PopupWindow 弹出在底部,可是如果软键盘显示时弹出,软键盘会遮挡PopupWindow ,在网上搜索了资料,终于解决了这个问题。这里记录一下。 1.解决软键盘的弹出会挡住PopupWindow的问题。 //设置弹出窗体需要软键盘 commentWind

谢岩的博客 2898

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

android 弹出软键盘覆盖了popupwindow的终极解决办法

在经过几年的经验累积之后,我终于决定整理一下曾经遇到的各种问题,给各位走在Android开发路上的朋友一点帮助,更多相关问题,请访问我的博客:http://blog.youkuaiyun.com/xiaoliluote 如果您对该问题有更多的解决方式,请留言,验证之后我会编辑博客 写之前,我想先吐槽一下,各大网站真的是垃圾水友多,一个人这么写,其它人就无脑抄,抄过去的好歹也自己试试效果啊,浪费大家的时间. ...

xiaoliluote的专栏 3072

时序分析-由D触发器结构来理解Tsu、Th

FPGA逻辑单元内的D触发器(D-FF)是一种在时钟的上升沿(或下降沿)将输入信号的变化传送至输出的边沿触发器。 数字电子技术基础-闫石(第五版)边沿D触发器内部结构见下图: 而FPGA原理与结构(日)一书中,内部结构较之上图多了俩反相器: 由传输门和俩个反相器组成一个循环电路(锁存器),再由前后两级锁存器按主从结构链接而成。这里的传输门起开关作用,随着CLK的状态变化切换开关。只看输出的话,前级锁存器的值会随着时钟输入的变化井然有序地传入后级锁存器。为了防止时钟信号变化时输入信号发生冒险,从而使稳定.

XY_Chang的博客 3973

TIFF文件渲染避坑指南:Three.js与Cesium的5个关键差异点

本文深入对比了Three.js与Cesium在渲染TIFF文件时的5个核心差异点,包括坐标系处理、内存管理、着色器系统、性能优化策略和错误处理机制。重点解析了Cesium的全球WGS84坐标系与Three.js局部坐标系对地理空间数据渲染的根本影响,并提供了针对性的性能优化与调试方案,帮助开发者根据项目需求选择合适的3D引擎并有效避坑。

weixin_29243279的博客 333

android 使用PopupWindow弹窗时,挡住了软键盘

最近项目有做类似微信转发的功能,转发界面搜索,就想到用PopupWindow 来做比较方便,做完UI以后发现软键盘居然PopupWindow挡住了,然后上网查了下,发现都是说用 popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindow.setSoftInputMode(WindowMan

iwuyuetian的专栏 2604

大彩串口屏+LUA避坑指南:从Flash读写到控件状态配置的5个常见问题

本文针对大彩串口屏的LUA脚本开发,深度剖析了Flash数据存储与控件状态配置中的5个常见陷阱。重点讲解了如何通过标志位安全初始化Flash、正确处理多字节数据转换,以及如何精准配置按钮与文本控件的状态与事件响应,帮助开发者提升开发效率与代码可靠性。

weixin_27945229的博客 243

PopupWindow在android5.0以上底部弹出在虚拟按键下方的解决

现象描述的再好,不如图片展示的详细: 如何出现的这种现象呢? PopupWindow 从底部弹出,在虚拟按键的设备平台上(如nexus5)会出现! 怎么解决: 解决方法一 获取底部的高度,进行偏移CustomShareBoard shareBoard = new CustomShareBoard(getActivity()); Rect rect = new Rect()

Go贝壳 4575

告别手动解析!用这个Qt库轻松处理Cat 21/62等18种Asterix航空数据

本文介绍了基于Qt框架的高效Asterix报文解析库,帮助开发者轻松处理Cat 21/62等18种航空数据。该库通过协议抽象化、多维度API设计和跨平台支持,解决了手动解析的复杂性和易错问题,显著提升开发效率和系统可靠性。

weixin_42529366的博客 207

059、肤色还原专项调优:记忆色、颜色偏好建模与主观评价标准

文章摘要:肤色还原调优的技术挑战与实践经验 本文系统探讨了手机影像中肤色还原的技术难点与解决方案。通过实际案例揭示了肤色还原的本质是记忆色与颜色偏好的博弈,而非单纯的技术指标达标。文章详细分析了记忆色的三大特性(高饱和、地域差异、场景依赖)和颜色偏好的数学建模方法,提出了基于YCbCr/Lab空间的参数化模型和代价函数设计。在评价体系方面,强调主观评价的重要性,并分享了专家评审、用户调研、场景覆盖的三级验证方法。最后总结了实战中的关键经验,包括肤色检测优化、过渡处理、动态范围管理及视频/拍照差异策略。文章指

sundong_81的博客 250

Android 防止popup window遮挡软键盘

当popup window遮挡软键盘时,可以使用下面两句代码来解决。 // 软键盘是必须的 popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); // 当布局变化时重新计算大小 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_

无知的小羊的博客 759

Epicor ERP 界面新增客制化字段操作方法

我发现国内对于epicor这个erp软件的教程非常少,所以录制一些我实际遇到的需求,整理了实现过程,提供给大家参考。

cqxianggang的专栏 413

Android 中 PopupWindow 被弹出的软键盘挡住,消失时隐藏软键盘

之前项目中使用 PopupWindow 弹出填写资料,原本设置了如下代码发现可以在软键盘弹出时将PopupWindow 顶上去,可是今天换了个测试机发现不起作用了,也是找了好久,网上都说这样设置就可以了,也是很纳闷。后来经高人指点,最终还是解决了,所以在这里记录下(我的是红米5plus 测试机):【设置】–【全面屏】–【应用全面屏设置】找到你的应用,打开按钮可以了 popCar.setInput...

dorytmx的博客 2848

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

android popupwindow 中输入框被软键盘弹出挡住问题解决

mPopupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);       mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);      m_pPopupWindow.setHeight(

Linuxor的博客 1087

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

解决popupwindow中有输入框的时候,弹出软键盘遮挡布局的问题

在设置popupwindow中要添加上如下代码,注意,顺序不能变 popupwindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupwindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 这样就能解决了键盘遮挡popup

fang0521的博客 4198

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android PopupWindow与软键盘的遮挡问题

PopupWindow含有输入框时,点击输入框,软键盘可能会挡住PopupWindow,而我们希望的是软键盘能够把PopupWindow给顶上去。 设置 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);  SOFT_INPUT_ADJUST_RESIZE:      

yzppp 5279

android 键盘挡住popupwindow,软键盘遮挡住popupWindow问题

1,在当前Activity的配置文件中加android:windowSoftInputMode="adjustResize"2,如果方法1不能解决问题,请尝试mPopupWindow.setInputMethodMode>当点击EditText控件弹出软键盘的时候,系统会自动调整控件的位置。...最近有同事问我EditText底边被软键盘挡住的问题,主要是EditText布局在屏幕偏下方或...

weixin_32824711的博客 1411

PopupWindow中使用EditText时弹出键盘挡住PopupWindow的各种问题

问题   相信在实现PopupWindow(悬浮框)时经常会使用到EditText,当点击输入框时获取焦点后会弹出键盘,此时很多情况下会出现键盘将PopupWindow挡住的情况,在网上寻找过很多答案,几乎所有的答案都是在popwindow创建后加上这两句话. popWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popWi...

xjxdaima的博客 1979

android 一直隐藏软键盘,Android PopupWindow 隐藏软键盘的方法

释放双眼,带上耳机,听听看~!今天,简单讲讲android里PopupWindow 弹出在底部,被软键盘遮挡的问题。之前,自己写一个PopupWindow 弹出在底部,可是如果软键盘显示时弹出,软键盘会遮挡PopupWindow ,在网上搜索了资料,终于解决了这个问题。这里记录一下。1.解决软键盘的弹出会挡住PopupWindow的问题。//设置弹出窗体需要软键盘commentWindow.set...

weixin_28921621的博客 682

PopupWindow中使用EditText软键盘的弹出和隐藏

1.解决软键盘的弹出会挡住PopupWindow的问题。//防止PopupWindow被软件盘挡住 popupWindoew.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindoew.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJU

android_hl的博客 1万+

软键盘弹出时popwindow_如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题...

如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题在android中有时候可能要实现一个底部弹出菜单,此时可以考虑用PopupWindow来实现。下面就来介绍一下如何使用PopupWindow实现一个弹出窗。主Activity代码:public voidonCreate(Bundle savedInstanceState){super.onCreate(savedInst...

weixin_36429993的博客 476

Android开发问题:底部弹出popwindow,会被某些手机底部的菜单栏挡住

Android开发问题:底部弹出popwindow,会被某些手机底部的菜单栏挡住

吃苹果的猫公子 的博客 4053

android 软键盘问题,android软键盘问题

1,在当前Activity的配置文件中加android:windowSoftInputMode="adjustResize"2,如果方法1不能解决问题,请尝试mPopupWindow.setInputMethodMode总结一下网上的办法 可是一个都不管用 我想真的是应该我的虚拟机出问题了神啊让我赶紧有钱买安卓手机吧。。(那种很便宜的真心不想买。。。感觉。。不划算。。getWindow().s...

weixin_39930748的博客 235

Android PopupWindow输入框弹起时被PopupWindow中的edit被挡住

我的做法是让PopupWindow内部的内容可以被顶起。 这个是我的布局效果 然后每次输入框弹起的时候PopupWindow总是被顶起,所以在你的清单文件中配置这个属性 android:windowSoftInputMode="adjustPan" 然后在你弹出PopupWindow是设置这两个属性: ```java mPublishTypePopWindow.setSoftInputMod...

lixiaoliang0723的博客 791
上一篇: Android apk版本更新
下一篇: Java各种常用时间转换
大漠-孤烟
博客等级 码龄11年 2粉丝 27原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值