草庐IT

subviews

全部标签

iphone - 如何使用 Titanium 查询父 View 的 subview ?

我希望创建一个通用例程来对View的子项进行操作。在例程中,我需要能够遍历subview。我在API中没有看到任何暗示有任何方法可以获取subview的内容。有一个“add()”和一个“remove()”方法,但没有像“get()”这样的方法,也没有像“views”这样的属性。我错过了什么? 最佳答案 这是从View中移除子对象的基本结构if(view.children){for(varc=view.children.length-1;c>=0;c--){view.remove(view.children[c]);}}

android - 在android中获取 subview 的索引

我有一个包含TextView的TableRow。单击TextView时,一个方法接收TextView。有没有办法知道这个TextView是其父View的第一个、第二个还是第i个subview?谢谢 最佳答案 首先,您需要使用.getParent()获取对父View的引用。有了父级,您可以使用indexOfChild(myView)在父级中获取View的索引。在一行中它看起来像这样:intindexOfMyView=((TableRow)myView.getParent()).indexOfChild(myView);这应该适用于任何

android - 在尺寸不变的 subview 中强制 onLayout

我有一个自定义ViewGroup,里面有一些View。为了响应事件,调用requestLayout并且在OnLayout中一些View将获取新的布局位置。其中一个保持其位置但需要在内部重新排列。但是这个View的onlayout方法不会被调用,因为它的布局位置没有改变。尝试在此View中调用requestLayout、forceLayout或invalidate不起作用。我发现的唯一肮脏的技巧是改变它的一些值位置来强制改变布局,但我认为应该有更好的方法。所以,现在我做了一些(可怕的)事情,比如:intpatch=0;@OverrideprotectedvoidonLayout(bool

android - 带有 subview 的 ScrollView ,如何有条件地拦截滚动

我有一个容器ViewGroup,让我们在ScrollView中称它为screen。这个容器View包含许多其他的Views,我们称它们为widgets,其中一些有兴趣防止ScrollView滚动并自己使用MotionEvent(例如可平移的图片)我想不出要使用的正确事件拦截策略。ScrollView总是在child之前处理事件,或者child处理事件但scrollview被禁用。我读到有关在subview中发布getParent().requestDisableInterceptTouchEvent()如果此View想要捕获事件,但他们的onTouchEvent没有被调用,我想因为Sc

android - 如何处理 subview 中的点击,以及父 View 组中的触摸?

在我的布局中,我有这样的结构:--RelativeLayout|--FrameLayout|--Button,EditText...我想在RelativeLayout和FrameLayout中处理触摸事件,所以我在这两个View组中设置了onTouchListener。但仅捕获RelativeLayout中的触摸。为了尝试解决这个问题,我编写了自己的CustomRelativeLayout,并覆盖了onInterceptTouchEvent,现在捕获了子ViewGroup(FrameLayout)中的点击,但按钮和其他View中的点击没有被捕获没有任何作用。在我自己的自定义布局中,我有

java - Horizo​​ntalScrollView 只能托管一个直接 subview

我有一个相对布局并以编程方式在放置在xml中的水平ScrollView中添加imageview。当我尝试在horizo​​ntalScrollView中添加我的imageview时..我收到运行时异常。Horizo​​ntalScrollView只能容纳一个child。你能伙计们帮帮我RelativeLayout.LayoutParamsHParams=newRelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);HParams.topMargin=200*displayHeigh

android - 如何从 RecyclerView 中取出 subview ?

[在底部编辑]我正在尝试手动编写这些类型的动画:GoogleCalendar如果您仔细观察这些View,它们属于List或RecyclerView,但它们在父级的边界之外进行动画处理(大小动画、平移动画)。如果我尝试这样做,结果是我的View超出了我parent的范围。https://drive.google.com/file/d/0B-V0KHNRjbE_bkJEekExNGNLbDA/view?usp=sharing这是一帧,小心地停下来只是为了看到subview已经从父View中取出,并开始扩展到整个View:这是几乎100%扩展的地方:我只是想用另一种方式重新指出这一点。这是与

android - 如何在 ConstraintLayout 中为 subview 赋予重力

我正在处理ConstraintLayout,我可以调整subview,但我无法从左到右对齐Textview。有什么方法可以让Textview从左到右对齐吗?代码如下:我希望我的TextView像这样对齐。有什么办法像这样对齐? 最佳答案 您需要从除第一个View之外的所有View中删除app:layout_constraintStart_toStartOf="parent"。因为它将在左侧分配您的所有View。 关于android-如何在ConstraintLayout中为subview

android - 无法在 Android 布局中使 subview 比父 View 宽

我在动画完成后移动View(从左侧滑出菜单)。但是,我似乎无法达到我想要的效果。我想要的是将View延伸到父级边界的右侧,如下所示:但实际情况是这样的:View重置自身以保持在父View的范围内。即使我设置了一个绝对像素值(通过查看显示器的宽度,甚至是一个随机的大值)。我需要这样做的原因在这个关于动画完成后View的实际位置的SO问题中有详细说明:TranslateAnimatedImageViewnotclickableafteranimation[Android]有什么想法吗?谢谢! 最佳答案 所以,这是一个relatedque

android - 如果 subview 获得焦点,则 OnKeyListener 或 OnKeydown 不起作用

我想听一个ScrollView看它是否在滚动。我使用了OnTouchListener,效果很好。但是当我想使用OnKeyListener或重写OnKeydown方法为轨迹球添加兼容性时,它就无法工作。看起来像焦点的子按钮导致了问题。是否有解决此问题的解决方案或变通方法?感谢您的帮助。这里有一些演示代码可以重现我的问题:publicclassTestActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setConte