文档章节

Android中Popup宽度高度的设置

小小_小小
 小小_小小
发布于 2016/11/14 20:42
字数 231
阅读 12
收藏 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);
    }
});

© 著作权归作者所有

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

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

Jonson
2013/01/06
0
1
不可忽视的布局属性layout_weight,彻底纠正网上很多对于该属性的片面理解

Android:layout_weight详解 中文定义: 在一个布局组件中(例如:LinearLayout)中各个子元素的对于剩余空间的使用权重。 默认:android:layout_weight= 0 默认情况下,布局模式以android:h...

迷途d书童
2012/03/05
515
0
android自定义控件如何设置大小

想请问一下Android自定义控件是如何设置宽度和高度的,我要修改一个自定义的Seekbar的高度,但是在xml布局里面不能修改,我把fill_parent的值改为固定值,运行在设备上却没有效果,请问在代码...

QI_Rainbow
2016/01/16
1K
0
Android:TextView:同时设置宽与最大宽(或宽与最小宽,或高与最大高,或高与最小高)方法均有问题

一:操作步骤如下: 1.调用setWidth方法设置TextView控件的宽(这里任取为30); 2.调用setMaxWidth方法设置TextView控件的最大宽(这里任取为19); 3.运行看图形效果 4.将1与2的顺序颠倒实...

风情123
2012/07/31
11.1K
0
Android 布局详解 -一线性布局以及重要属性

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

-天蓬元帅-
2013/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二十分钟教你如何将区块链应用与函数计算相结合

前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人。本文将结合阿里云区块链服务、阿里云函数计算服务、阿里云日志服务 以及社区应用 Marbles,手把手...

阿里云官方博客
7分钟前
1
0
Double数相加后结果不准确

在我们进行两个double运算时,例如:2..0-1.1 不是想象的输出0.9,而是0.89999999999999999。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十...

嘴角轻扬30
14分钟前
1
0
去除移动端点击效果

移动端点击时,会有一个类似active的短暂背景淡出效果,去除该效果可使用 -webkit-tap-highlight-color: rgba(255, 0, 0, 0);

originDu
16分钟前
1
0
腾讯云与MariaDB 基金会签署战略合作,共建全球开源生态圈

本文由云+社区发表 腾讯云日前与MariaDB基金会正式签署战略合作协议,2019年,腾讯云将继续以白金会员身份为基金会的发展提供强有力的资源支持,与MariaDB全球用户和开发者一道,共建开放共赢...

腾讯云加社区
21分钟前
1
0
Kotlin的SAM(Single Abstract Method)

今天有人在群里问kotlin支持SAM的问题,其实kotlin不支持SAM,因为人家支持FP(function programing) package reactinterface Test { fun print()}class TestInterface(var...

SuShine
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部