我visibility在Android上设置为隐形:
myImageView.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)
然后让它可见:
myImageView.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)
现在我不知道是否myImageView可见,我该如何检查:
if (myImageView IS VISIBLE) {
Do something
} else {
Do something else
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我必须在括号内写什么?
我有一个ScrollView持有一系列的Views.我希望能够确定一个视图当前是否可见(如果当前显示它的任何部分ScrollView).我希望下面的代码可以做到这一点,令人惊讶的是它没有:
Rect bounds = new Rect();
view.getDrawingRect(bounds);
Rect scrollBounds = new Rect(scroll.getScrollX(), scroll.getScrollY(),
scroll.getScrollX() + scroll.getWidth(), scroll.getScrollY() + scroll.getHeight());
if(Rect.intersects(scrollBounds, bounds))
{
//is visible
}
Run Code Online (Sandbox Code Playgroud) 我正在使用支持库v4,我的问题是,如何知道片段是否可见?如何更改碎片中膨胀的布局的属性?提前致谢.
- -编辑 - -
我在使用FragmentActivity的android开发人员教程中使用片段
我正在寻找任何理解这种方法的线索.
有中没有信息官方Android的SDK文档了.
它返回什么样的矩形?
它是否像MotionEvent中的Raw coorinates一样充满了?
如果这个视图不可见怎么办?它返回null吗?或者某个带有某种VIEW_INVISIBLE值的矩形?
任何有使用这种方法经验的人都可以帮我吗?
嗨,我正在开发我正在使用的Android应用程序我正在使用单个Activity和3个片段.所以考虑我有3个片段AB C.当我从A切换到B时,我添加Fragment到Backstack和simillar for B to C.现在当我从C点击它时,它显示B和类似的B到A也是如此.
但事情是,当我从C到B或B来到A时,它不会调用onResume()或任何其他生命周期方法Fragment.
我想要做的每件事Fragment我都有不同的头衔ActionBar.所以,在我的代码中,当我从A移动到B或B到c时,我正在更改片段内的活动标题.但是,当我点击它时它不会改变.
实际问题是什么?为什么从后台弹出后它没有呼唤onResume()我Fragment?我该如何解决这个问题?需要帮忙.谢谢.