问题标签 [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 - 使禁用的视图组看起来更美观
我有一个相当琐碎的问题,但我想我会试一试。我正在编写一个 android 应用程序,并且我有一个从 Web 服务器加载的视图组表单。在互联网访问运行时,我曾经弹出一个带有进度条的对话框。我决定如果我切换到标题栏中漂亮的小不确定进度条,它会看起来不那么笨重。
标题栏选项看起来不那么繁忙,除了表单项(文本视图、按钮等)在检索期间都启用了。然后我使用递归例程来禁用视图组中的所有视图,但这又看起来很难看——灰色的文本视图(2.3.3)看起来很恶心,尤其是焦点周围有橙色条的那个。如果我弹出一个进度条,底层视图看起来很好禁用 - 后面的窗口只是慢慢变暗。从视觉的角度来看,更明显的是,当整个窗口变暗时,我们正在等待某些事情发生,而不是面对一堆禁用的控件。
当进度条或其他窗口重叠在顶部时,我是否可以以与操作系统类似的方式禁用视图?这会给我两全其美。
我猜另一个选项是在访问期间将视图设置为不可见,但我很好奇,因为当我使用弹出窗口时,我可以看到操作系统正在做我想要的。
android - 我的自定义布局的孩子不会正确重新布局和重新测量
我已经实现了一个扩展 ViewGroup 的自定义布局。在其 onLayout() 方法中,我对所有孩子进行了循环:我将它们添加到布局中,测量它们,然后对它们进行布局。它工作得很好。
但现在我希望我的孩子拥有动态内容。因此,我为每个孩子的视图持有者添加了一个处理程序和一个可运行对象(我的布局填充了一个适配器)。该可运行文件旨在每 10 秒更新一次文本视图。会发生什么是 TextView 被截断。我发现它实际上占用了它设置的第一个字符串的宽度,并且永远不会重新测量或重新布局。我决定让我的自定义布局扩展 FrameLayout。如果在我的 onLayout() 方法中调用 super.onLayout(),一切正常。每次通过 Runnable 更新子项中的 TextView 时,都会在我的自定义布局的 onLayout 方法上回调。
最大的问题是为什么?扩展FrameLayout是不够的,还得调用super.onLayout()。我已经检查了这种方法的代码,但无法弄清楚它是如何使它工作的。由于根据文档,布局是自上而下的一次传递,为什么调用此方法会使我的自定义布局在每次更新子项时重新布局?请注意,我试图对我的孩子调用 requestLayout() 和 invalidate() 无济于事。
谢谢你读我。如果不够清楚,我可以提供代码。
android - 在 Android 上使用 ViewGroup 和 View 使用画布绘制和制作按钮
我正在尝试制作自己的自定义视图,目前它所做的只是在特定的 x 和 y 坐标上绘制图像,然后在不同的位置重复绘制相似的图像。
我希望能够在绘制的每个图像实例上创建一个按钮。如果单击一个图像,它将导致发生不同的事情,具体取决于选择的图像。
我该如何实施?
我是否必须为每个图像/按钮组合创建不同的视图,然后设置 onClick 事件?
让我试着更清楚一点我正在尝试使用六边形制作地图(不同类型的地形适合不同的玩家)我已经想出了如何让他们绘制(见这里- 他们将有一个边框显示谁拥有什么地形)
我刚刚制作了一个自定义视图类,并使用 Canvas 绘制了六边形;但是,我不确定如何将六边形制作成按钮,以便区分选择了哪个六边形以及它应该如何对对手的位置做出反应。
我正在考虑创建一个名为 Terrain 的 ViewGroup 来包含属于玩家的节点(六边形),并拥有一组节点视图,这些节点视图只在它应该位于的位置绘制六边形。
问题是如果按下某个六边形,我可以将每个节点或整个 viewGroup 变成一个按钮(或做一个 onTouch )吗?
android - 单击时查看应在其画布上重绘
我目前正在绘制一个包含六边形的地图,因为它是节点我创建了一个 NodeView 类,以便在调用时将图像绘制在 Canvas 上。(您可以看到这张图片以查看六边形布局)每个节点都有自己的 NodeView(因为每个节点都有其他属性)
我想要做的是,当触摸六边形时(在 ActionUp 上),它会将其图像重绘为不同的六边形图像
到目前为止,这就是我所拥有的
我应该如何在 ACTION_UP 上使触摸的六边形仅更改其图像?
目前,当使用 NodeView 时,它使用 onDraw() 方法绘制六边形,具体取决于应该绘制的六边形(我有几个用于不同的地形)。
android - 刷新 ListView 时自定义 ViewGroup 中的问题
首先,我在 gitHub 上创建了一个带有我的错误的示例项目的存储库: https ://github.com/renaudfavier/SampleBug
我的 customViewGroups 中的 listViews 遇到了困难:我模拟了一个 assynk 数据查询,然后我试图填充我的 listview 并遇到困难。请注意,这个应用程序有点矫枉过正,因为我的大应用程序需要它。我不能传递给碎片。
我的问题是我的 listView 不刷新,有时在我的菜单打开时会刷新
我的 customViewGroup :
我的布局:
主要的 :
布局.xml:
menu_layout.xml:
列表视图项
android - 试图显示不同的菜单
我试图让我的菜单像在 facebook 应用程序中一样从屏幕右侧显示,我曾尝试构建一个自定义视图组来这样做,但是在刷新我多次解释的内容时我遇到了麻烦论坛,我还没有找到帮助,所以我尝试不同。
我的新想法是在 "fill_parent" 中有一个水平线性布局,其中包含两个:
然后我覆盖我的菜单按钮,做我想做的事,我尝试使用
但它什么也没做(你能解释一下为什么吗?)
然后我尝试了动画
但它什么也没做,如果我没记错的话,我的菜单上的按钮永远不会以这种方式点击,因为点击这个地方实际上会点击第一个布局。
android - 可以处理缩放和滚动的自定义视图组
我想制作可以同时处理缩放和滚动的自定义相对布局。任何我可以了解相同或很少的自定义RelativeLayout的好例子。
谢谢您的帮助。
android - 自定义相对布局缩放?
我正在尝试制作可以缩放和滚动的自定义相对布局。现在我试图实现规模化。现在我已将自定义相对布局作为另一个相对布局的父布局,其中包含可触摸的 Imageview 作为其子布局。现在,当我缩放父级自定义相对布局时,子级也得到缩放,但 Imageview 的可点击区域翻译我不知道为什么?当 Imageview 或布局处于正常位置时,可点击区域位于 Imageview 上,但是一旦布局缩放,可点击区域就会移动?我不知道为什么我面临可点击的奇怪位置位移
这是代码
我的自定义相对布局
这是活动
这是xml
java - 多个android视图可以存储在同一个.xml文件中而不属于同一个父级吗?
我有一个 android 项目,它有几个需要在运行时实例化的小视图。我还没有找到将所有这些相关视图存储在单个 xml 文件中的方法,而我现在将有很多这样的 xml 文件。我只是想知道是否有任何方法可以将它们全部放在一个文件中,但不属于某个父 ViewGroup。
android中的布局文件夹有点糟糕,因为没有办法制作子文件夹,所有东西都堆在同一个地方,呃。
我希望有人能告诉我组织这些东西的更好方法。
java - WebViews 历史记录问题的 ViewGroup
我有一个视图组,允许用户以WebViews
与 Android 主屏幕相同的方式滑动浏览 3 个(布局)。当用户按下后退按钮返回当前显示的 WebView 的历史记录时,会出现问题。发生的情况是历史将返回最后使用的 3 个视图中的任何一个,而不是当前显示的 WebView...
这是我的代码,当用户按下后退按钮时生效:
有没有办法获得当前聚焦的 WebView 以便我可以解决这个问题?