亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

scroll.getChildAt(0).getMeasuredHeight()為什么要第一個孩子,直接getMeasuredHeight()不行嗎?

正在回答

2 回答

要獲取的是TextView的高度,TextView在ScrollView里,是ScrollView的孩子,而且只有一個孩子,所以用getChildAt(0)就相當于獲取到TextView這個孩子了

0 回復 有任何疑惑可以回復我~
#1

JowanXu

那如果有多個呢?
2015-03-25 回復 有任何疑惑可以回復我~
#2

慕名1743 回復 JowanXu

不可能有多個,因為Scroll里最多只能包含一個組件,所以只有一個孩子
2016-05-30 回復 有任何疑惑可以回復我~

因為 TextView 的實際高度只有它本身才最清楚。 所以是調用 TextView 本身的 getMeasureHeight 方法獲得。而scrollView 的高度是根據可是域高度獲取的,所以scrollView得高度,scrollView它自己最清楚,所以是調用scrollView.getHeight()。

其實, 難解釋的問題是,既然scrollView 里只能有一個子組件啊,為什么是 getChilrAt(0)而不是getChild()呢?(難道是因為scrollView可以嵌套scrollView 或其他ViewGroup的原因...)

2 回復 有任何疑惑可以回復我~
#1

weibo_閑人悟靜

是啊 為什么是 getChilrAt(0)而不是getChild()呢?
2016-11-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號