簡體   English   中英

Android horizo​​ntalscrollview子可見寬度

[英]Android horizontalscrollview child visible width

我們能否在horizontalscrollview中獲得孩子的可見寬度?

我試過了

int viewLeft = v.getLeft();
int viewRight = v.getRight();

但結果總是一樣

我需要知道能見度是否大於寬度的一半

“可見寬度”聽起來像您希望用戶實際看到子視圖的寬度(整個寬度減去當前不可見的部分)。

在那種情況下,使用getLeft()和getRight()是正確的,但是改為這樣(hsv是您的Horizo​​ntalScrollView實例):

int viewLeft = v.getLeft();
int viewRight = v.getRight();
int scrollX = hsv.getScrollX();
if (scrollX > viewLeft) {
    viewLeft = scrollX;
}
if (scrollX < viewRight) {
    viewRight = scrollX + hsv.getWidth();
}
int visibleWidth = viewRight - viewLeft;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM