1. 苏葳的备忘录首页
  2. 移动平台

View的Height的fill_parent值

android java adt用ADT的默认项目生成一个工程,有默认的textview。可以用settext显示文本。增加onClick或onTouch事件,TextView内容为一文本文件,此时事件可触发。但之后用settext(“aaaaaaaaaaaaa”)时,Onclick事件居然失效,不知为何。后来看到layout设计器里的TextView,只有短短一条,难道跟这个有关?

在TextView显示文本的行上面点击,果然Onclick事件触发了。看来此时TextView只有刚好容纳文本长度那么大。

检查TextView的配置文件,发现在TextView的width属性里,是fill_parent,但height属性,却是content_warpped。在onclick事件里,用textview.getdrawrect取得view的大小,果然在宽度上View是全宽的(320X480的屏幕)显示为320,但height只有29这么少。

将xml设计器里textview的height也设为height,再运行,此时宽仍为320,但height变为430,应该是减去了通知栏与标题栏的高度值,并且,虽然文字仍是短短一行但在320X430区间内,均可触发onclick事件。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/294.html

发表评论

邮箱地址不会被公开。 必填项已用*标注