问题标签 [view-hierarchy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
5246 浏览

ios - 在 iPhone 或 iPad 上遍历视图层次结构

这是一个有用的例程,您可以在 iOS 应用程序中使用它来遍历视图层次结构,当您想知道正在创建什么以及它要去哪里时。

此例程将视图层次结构转储到NSLog()从传入的视图开始。子视图在 subviews 数组和所有超类中按顺序显示它们的索引,以冒号分隔,最后是帧大小。

要转储应用程序的整个视图层次结构,请调用如下方法:

要显示相机视图的层次结构,请在控制器中覆盖此方法:navigationController:willShowViewController:viewController:animated:

并像这样调用转储例程:

对于所有其他视图:


资源




示例相机转储

0 投票
1 回答
899 浏览

android - 在运行时检查 Android Activity 自己的视图层次结构

一个 Activity 是否有可能在不知道所有视图的 ID 或特殊访问权限(例如检测模式或生根)的情况下自行访问和检查(理想情况下甚至修改)整个视图层次结构?

例如,是否有可能编写一些代码来定位所有,例如,在 Activity 的视图层次结构中的 EditText 实例并对它们做些什么?

谢谢

0 投票
2 回答
64 浏览

cocoa-touch - 检测主控制器中子视图的触摸

我有一个主视图控制器类,其中包含一个UIScrollView和许多子视图,如卡片。

每张卡片都是一个对象,上面覆盖着UIButton. 我想检测一次点击,UIButton并希望一次禁止点击多张卡。

0 投票
1 回答
525 浏览

ios - UIScrollView 点击手势不起作用

我有一个应用程序,我在其中创建并添加PrimaryViewController到 aUIScrollView中,当用户点击视图上的按钮时PrimaryViewController,我创建并添加SecondViewControllerUIScrollView. SecondViewController创建并添加一个新的UIScrollView视图。

我的问题是:我需要在SecondViewControllerUIScrollView 上获得一个点击事件。但是当我点击SecondViewController'sUIScrollView时会引发错误(无法识别的选择器)。SecondViewController我相信这与视图层次结构以及每次点击视图上的按钮时我都会创建一个新的事实有关PrimaryViewController(我需要这样做)。有谁知道如何解决这个视图层次结构问题?如果您需要更多解释,请告诉我。

0 投票
6 回答
31338 浏览

android - First view above / overlapping second in LinearLayout

Is it possible to show the first view in a LinearLayout overlapping the second?

I would like to layout my views like so:

But I need my first view from the layout, firstTextView, to be placed on top of (overlapping) secondTextView. Is this possible? I am using the LinearLayout because I'm also playing with the margins to get an overlapping effect.

0 投票
2 回答
212 浏览

android - android在include语句中合并视图,提高性能?

我正在优化我的 android 布局。include我得到的一个建议是在语句中重用布局。虽然我了解这个的实用性,有点像面向对象的视图,但它是否显着缩短了渲染时间?它会显着减少内存占用吗?它是否使视图层次结构更小?

我写这篇文章是假设对此有明确的答案,而不是讨论

感谢您的任何见解!

0 投票
1 回答
2525 浏览

android - android获取活动中所有窗口的视图层次结构

我正在为自动化制作 SKD。所以我的需求与正常的应用程序开发略有不同。

要求:获取当前活动的 ViewHierarchy。 问题:当 Spinner 未打开时,我得到了正确的结果。当它打开时,我没有得到微调器的详细信息。

我使用以下代码来获取层次结构。问题是: Spinner 是否托管在不同的窗口中,这就是我没有得到它的原因?得到它的方法是什么?

0 投票
1 回答
2570 浏览

android - Android:父视图未收到触摸事件

我有一个相对布局 R1 作为可扩展列表视图的自定义视图。

现在在 R1 内部,我有一个图像视图 I1 和另一个相对布局 R2,它们都是兄弟姐妹。

我已经为 R2 和 I1 设置了点击监听器。一切正常。但我想在某些触摸条件下移动整个自定义视图 R1。所以我为 R1 设置了 OnTouchListener。但是,当我触摸列表项时,R1 永远不会收到它。

我试过搜索,但没有任何效果。有人可以帮我弄清楚如何让 R1 接收到触摸事件,然后如果它不使用它,那么它应该传递给 I1 和 R2。

谢谢,阳光

0 投票
2 回答
1155 浏览

android - android视图层次结构不捕获自定义视图小部件树结构

我正在尝试使用 DDMS 层次结构查看器来捕获虚拟视图层次结构(自定义视图小部件的树结构)。这个自定义视图小部件来自 android 的示例代码 ApiDemos,它实现了 accessibilityNodeProvider。问题是当层次结构查看器和 UiAuotmatorViewer 不捕获自定义视图小部件的树结构时。它仅将整个自定义视图显示为单个视图对象。我真的很感激这里的任何意见。迫切需要一些帮助。

0 投票
0 回答
110 浏览

objective-c - 为什么我的 textField 消失了?

我对 iOS 7.1.2 上的 UITextField 使用 iPhone4S 进行了一些练习。

界面:

第一个版本的界面很简单,只是有一个自定义的UITextField命名MyUITextField和一个UIButtom用于取消搜索操作的对象。在 textField 内部,它的leftView属性最初设置为一个UIButton对象,该对象的背景图像是一个放大镜。当用户在 textField 中点击时,该放大镜按钮将被移除,并且 leftView 属性也将设置为一个新的 UIButton 对象,该对象的背景图像是一个倒三角形。当用户点击三角形按钮时,应用程序将创建一个新的视图对象。

主要代码:

在第一个版本中,一切正常。

但是在第二个版本中,我将textField frame 属性设置为(10,260,250,30),所以我需要调用中的adjustViewFrame方法keyBoardWillAppear:来重新定位textField,以防被键盘遮挡。

问题来了:textField的位置正确移动到正确的位置,但是当我点击倒三角形按钮时,textField消失了。

我无法弄清楚这里出了什么问题。