相关疑难解决方法(0)

如何检查Android中的视图是否可见?

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)

我怎样才能做到这一点?我必须在括号内写什么?

user-interface android visible

168
推荐指数
3
解决办法
18万
查看次数

Android:如何检查ScrollView中的View是否可见?

我有一个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)

android scrollview visible

160
推荐指数
11
解决办法
8万
查看次数

如何知道碎片是否可见?

我正在使用支持库v4,我的问题是,如何知道片段是否可见?如何更改碎片中膨胀的布局的属性?提前致谢.

- -编辑 - -

我在使用FragmentActivity的android开发人员教程中使用片段

android android-fragments

50
推荐指数
7
解决办法
8万
查看次数

Android - 了解View.getLocalVisibleRect(Rect)

我正在寻找任何理解这种方法的线索.

有中没有信息官方Android的SDK文档了.

它返回什么样的矩形?

它是否像MotionEvent中的Raw coorinates一样充满了?

如果这个视图不可见怎么办?它返回null吗?或者某个带有某种VIEW_INVISIBLE值的矩形?

任何有使用这种方法经验的人都可以帮我吗?

android view

22
推荐指数
1
解决办法
1万
查看次数

从backstack弹出时不会调用片段的onResume()

嗨,我正在开发我正在使用的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?我该如何解决这个问题?需要帮忙.谢谢.

android android-fragments back-stack

17
推荐指数
4
解决办法
2万
查看次数