问题标签 [viewgroup]
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.
android-layout - 对于 LinearLayout,Android LayoutInflater 悄然失败
我正在使用 LayoutInflater 从资源中检索视图,然后将其插入到以编程方式构造的自定义 ViewGroup 中。当资源仅包含 TextView 时,它可以正常工作。但是,当资源包含 LinearLayout 时,它会悄悄地失败 - 不会引发异常,自定义 ViewGroup 组件会出现,但资源中的 View 不会出现。
自定义 ViewGroup 在内部视图周围放置彩色边框。这是课程:
当资源是 TextView 时,它可以正常工作。这里是Activity的onCreate()方法,以及资源文件flat.xml。
和
以上工作正常。它显示彩色边框和文本“从资源 xml 中查看”。
但如果资源文件包含 LinearLayout,它会悄悄地失败。这里是Activity的onCreate()方法,以及资源文件nested.xml。
和
这不起作用。它显示彩色边框,但不显示文本。
为什么一个有效,另一个无效?更好的是,如何使 LinearLayout 工作?
我遵循了XML Inflater 中的充气程序代码,但没有看到任何视图?. 我已经从通货膨胀中删除了一些论点,因为它们会导致已经有父级的错误。TextView 没有它们也可以工作。
android - 获取对父 ViewGroup 的引用
我通过将形状和句柄作为单独的视图添加到 ViewGroup 来创建可缩放的形状。单击处理程序后,如何获取对 ViewGroup 的引用,以便可以缩放所有内容?handle.getParent() 返回空值。我的 ViewGroup 是以编程方式创建的。
android - 如何在 ViewGroup 中使用 Scroller (android)
我有一个自定义 ViewGroup 并想为其添加滚动功能。
是否可以使用 Scroller 对象并将其与视图组链接?
我在某处读到 Scroller 不做任何实际的滚动。这意味着它必须将滚动责任委托给 ViewGroup。
谢谢
android - 在 Gingerbread 中实现拖放
我需要知道如何在 Gingerbread 版本的 Android 中实现拖放。据我所知,Gingerbread 默认不支持。
我编码的内容:一个ViewGroup
保存动态添加的孩子的类,每个孩子在长按后应该能够通过手指点击/移动来移动。为了解决这个问题,我OnLongClickListener
对每个孩子都有一个附件,View
并且我ViewGroup
已经实现了onTouch()
获取向下/向上/移动事件的方法onLongClick()
和响应长按每个孩子的方法。
现在我的问题如下:我长按一个孩子,我可以移动它,可以通过ACTION_UP
事件结束动作。但是,我不能再长时间点击这个孩子了——有没有办法或图书馆可以处理这个问题?
我认为,我不需要真正的 D&D 库/函数,因为我只会在其中订购一些图标ViewGroup
- 每个孩子都被添加到ViewGroup
via 代码中,所以我认为我没有真正的 DropTarget。
android - 如何将视图添加到视图组?
我的 SD 卡上有相机拍摄的位图。我创建了一个视图组,我将其设置为我的活动的视图。我想以编程方式创建一个视图,并将位图设置为视图,然后将视图添加到视图组并显示。除了位图没有显示而是黑屏之外,一切似乎都正常工作。我检查了位图是否不为空并且视图组的子数不为零。谢谢马特
.
[编辑]
android - 如何将位图添加到视图,然后将该视图添加到视图组
也许是一个简单的问题,但我有一个从 sdcard 上的文件夹中检索位图(相机)的活动。活动的自定义视图扩展了视图组。我想将位图添加到视图中,然后将该视图添加到视图组中,然后显示。最终会有多个视图以这种方式添加。对此的最佳做法是什么?例如,您是否会首先获得获取位图的活动,然后在视图组文件中使用以下内容访问该位图。
位图可以添加到视图中,而视图又可以添加到视图组中然后显示。谢谢
【更新】活动
活动的视图是一个视图组。所以这是父视图。活动预处理位图,动态创建和添加视图。它还使用 runOnUiThread() 在父视图组上调用 invalidate。
android - 视图组未绘制其子项
我有一个从 sdcard 获取位图的活动。它的视图设置为自定义视图组。我已将包含位图的视图动态添加到视图组,并使用处理程序更新 UI 线程中的视图组,但无济于事。视图组不显示位图。我没有自己编写的视图组代码,但应该允许用户滑动屏幕以加载不同的视图/位图。
我检查了位图是否不为空,并将日志语句放在两个文件的不同位置。关于为什么视图组的孩子没有被绘制的任何想法?
活动
视图组
输出:
android - 将 onTouch() 事件传递给底层 ViewGroup
如果我有几个 ViewGroups 相互重叠。是否可以将 ViewGroup 的 onTouch() 事件传递给底层 ViewGroup?
每个 ViewGroup 都包含 Views。但是,如果在 ViewGroup 的一个区域中发生触摸,而它包含的 View 没有占据它,我想将该 onTouch() 事件传递给下一个也包含 Views 的底层 ViewGroup。
android - ViewGroup.resetResolvedTextDirection 中的 Android StackOverflowError
我刚刚去 android 市场发布了对我的应用程序的更新,并注意到现有安装报告了一些新错误。虽然我可以理解(并尝试做一些事情)其中的大多数,但这让我很困惑:
这就是全部 - 没有任何其他信息。
我完全不知道从哪里开始调查这个。任何想法都非常感谢。
android - Android 并重新排序 ViewGroup 的子项
你如何交换 ViewGroup 中两个孩子的索引?
如何
setLeft
在子视图上使用?它似乎没有为 class 的对象定义View
。
编辑。
对#2 的回答setLeft
是只能从 API11 获得。同上setX
。