文档章节

Android中Popup宽度高度的设置

小小_小小
 小小_小小
发布于 2016/11/14 20:42
字数 231
阅读 10
收藏 0

在项目开发时,经常需要使用popupWindow在EditText下面,做类似于百度搜索的提示列表的效果,但是popupwindow的宽度的设置,经常需要与EditText保持一致,如果在onCreate()中直接设置控件的高度、宽度,因为控件还没有完全加载,并不能获取到EditText的宽高,而如果使用mesureWidth或者mesureHeight的话,如果EditText本来是在其他父布局中,父布局的宽高也是wrap_content,不确定的,此时即便“预绘制”结束,也可能因为父布局没有完全绘制结束,导致获取到的宽高仍然不是最终的高度,因此此处建议使用这种方式获取EditText的宽高

//等待界面完全加载结束后,设置suggestPopup的宽度
edt.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

    @Override
    public void onGlobalLayout() {
        edt.postDelayed(new Runnable() {

            @Override
            public void run() {
                suggestPopup.setWidth(edt.getMeasuredWidth());
            }
        }, 300);
    }
});

© 著作权归作者所有

共有 人打赏支持
小小_小小
粉丝 3
博文 14
码字总数 4965
作品 0
海淀
ScrollView 与ListView共存会存在滚动的问题

ScrollView 与ListView共存会存在滚动的问题,并且ListView只显示一个半Item。 当ListView的高度设定一定的值时,ListView同样地会显示对应的高度的Item。 因此我们可以计算出这个ListView的...

Jonson
2013/01/06
0
1
Android:TextView属性大全

android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText 如果设置,将自动执行输入值的拼写纠正...

Xushao
2013/04/03
0
0
Android 布局详解 -一线性布局以及重要属性

Android 布局详解 Android 布局是开发中非常重要的一个知识部分,它的布局分为以下几种: Linear Layout:线性布局 Relative Layout:相对布局 Table Layout:表格布局 Grid View:网格布局 ...

-天蓬元帅-
2013/12/15
0
0
Android 第九课——UI 组件

组件继承关系图: 组件通用属性: 1)layoutwidth:组件的宽度,一般只有三个值wrapcontent、fillparent(老版本中使用)、matchparent,但他不是唯一控制宽度的元素 2)layoutheight:组件的...

learn_more
2015/01/05
0
1
让TextView显示的文字一跑马灯显示属性设置

<TextView 一定要设置单行显示 android:singleLine="true" , android:ellipsize="marquee"就是跑马灯属性,android:marqueeRepeatLimit="marquee_forever"为一直都是滚动模式 Activity里面还......

放纵的青春
2015/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular 解决其他电脑不能访问的问题。

ng serve --host 0.0.0.0 --disable-host-check

miaojiangmin
今天
1
0
优酷视频文件怎么转换格式

  以前在优酷上下载视频都只是在手机上观看,但随着科技的发展,对于视频的要求也逐渐增多,不再只是观看视频那么简单,在精彩的部分还会将其单独分割出来,然后进行视频剪辑,可以做出我们...

萤火的萤火
今天
0
0
数据结构:散列

在一个数据结构中查找key元素,用顺序查找、二分查找都需要经过一系列关键之比较才能查找到结果,平均查找长度与数据量有关,元素越多比较次数就越多。 如果根据元素的关键字就能知道元素的存...

京一
今天
0
0
Apache RocketMQ 正式开源分布式事务消息

近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消...

阿里云云栖社区
今天
30
0
使用JavaScript和MQTT开发物联网应用

如果说Java和C#哪个是最好的开发语言,无疑会挑起程序员之间的相互怒怼,那如果说JavaScript是动态性最好的语言,相信大家都不会有太大的争议。随着越来越多的硬件平台和开发板开始支持JavaS...

少年不搬砖老大徒伤悲
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部