问题标签 [android-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.

0 投票
0 回答
283 浏览

android - 滚动视图中的 ViewPager 停止父滚动视图滚动效果 - Android

在我的 android 应用程序中,有一个ViewPagerinside ScrollView,但 Scrollview 不滚动,并且 viewpager 内容没有正确显示。我参考了很多帖子,但没有得到任何解决方案。我提到了这个链接 和许多其他帖子。请帮我解决这个问题。谢谢你。

代码:布局文件

自定义 ScrollView 代码是:

}

0 投票
1 回答
143 浏览

android - 扩展视图组强制子维度

我写了以下 ViewGroup

}

它应该在图像顶部显示一些任意视图,给定该视图的位置,当我使用 GridView 作为任意视图时,即使我已经为 GridView 定义了某个宽度,它也被迫具有如下宽度和框架一样大。在测量阶段,我将模式更改为

对于覆盖视图的宽度和高度,但这似乎不起作用,有人可以帮忙。

这是我从中膨胀 GridView 的 xml

0 投票
2 回答
199 浏览

android - What is this blue shadow called?

What is this blue shadow called which apears when the view is pulled after it ends? is there a listener triggered when this appears or goes?

enter image description here

I have implemented https://github.com/maurycyw/StaggeredGridView and I want to load more items when this viewgroup is overscrolled.

0 投票
0 回答
655 浏览

android - 如何将触摸事件从父视图传递到子视图

我正在编写一个代码来根据这里的建议处理触摸事件。基本上我想将触摸事件从父视图传递回子视图。遵循我所做的并留下来。

我需要的

  1. 检测子视图上的多点触控事件:完成
  2. 然后将触摸控制传递给父母:完成
  3. 现在检测是否从父级移除多点触控:完成
  4. 然后将控制权传递回子视图:REMAIN

这里有任何建议。

0 投票
1 回答
2627 浏览

android - ViewPager:java.lang.IllegalArgumentException:pointerIndex 超出范围

我正在编写一个代码来根据这里的建议处理触摸事件。我使用 ViewPager 作为 ViewGroup 和 ListView(我知道#thisbad)作为片段的子视图。

这就是我想要实现的目标:

  1. 检测子视图上的多点触控事件
  2. 然后将触摸控制传递给父母

但是在将侦听器事件从子视图传递到父视图时,它会给出以下错误:

我检查了其他一些帖子有同样的问题,比如这里,但他们都使用指针索引来做一些事情,但在我的情况下,我现在只是将控制权传递给父(ViewPager)视图。

分析:这里我检查了使用FrameLayout而不是Child Fragment中的Listview。并且它没有任何提到的问题..但不适用于 ListView。

设备信息: OS V4.4.4 S5。

任何建议!

0 投票
1 回答
2794 浏览

android - 膨胀类 android.view.ViewGroup 时出错

我正在尝试为 checkboxPreferences 编写自定义视图。我有:

和:

问题出在我的视图组上。我收到一个例外:

03-11 13:49:11.520:E/AndroidRuntime(12286):致命异常:主要 03-11 13:49:11.520:E/AndroidRuntime(12286):进程:org.adblockplus.android,PID:12286 03-11 13:49:11.520:E/AndroidRuntime(12286):android.view.InflateException:二进制 XML 文件第 2 行:错误膨胀类 android.view.ViewGroup 03-11 13:49:11.520:E/AndroidRuntime(12286):在 android.view.LayoutInflater.createView(LayoutInflater.java:620) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.onCreateView(LayoutInflater.java:652) 03-11 13 :49:11.520: E/AndroidRuntime(12286): 在 com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 03-11 13:49:11.520:E/AndroidRuntime(12286): 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.inflate(LayoutInflater.java :469) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.inflate(LayoutInflater.java:397) 03-11 13:49:11.520: E/AndroidRuntime(12286):在 android.view.LayoutInflater.inflate(LayoutInflater.java:353) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.preference.Preference.onCreateView(Preference.java:489) 03-11 13 :49:11.520: E/AndroidRuntime(12286): 在 android.preference.Preference.getView(Preference.java:460) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.preference.PreferenceGroupAdapter。 getView(PreferenceGroupAdapter.java:221) 03-11 13:49:11.520:E/AndroidRuntime(12286): 在 android.widget.AbsListView.obtainView(AbsListView.java:2255) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.widget.ListView.makeAndAddView(ListView.java :1790) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.widget.ListView.fillDown(ListView.java:691) 03-11 13:49:11.520: E/AndroidRuntime(12286):在 android.widget.ListView.fillFromTop(ListView.java:752) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.widget.ListView.layoutChildren(ListView.java:1616) 03-11 13 :49:11.520: E/AndroidRuntime(12286): 在 android.widget.AbsListView.onLayout(AbsListView.java:2087) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.View。布局(View.java:14841)03-11 13:49:11.520:E/AndroidRuntime(12286):在 android.view.ViewGroup.layout(ViewGroup.java:4631) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 03-11 13: 49:11.520: E/AndroidRuntime(12286): 在 android.view.View.layout(View.java:14841) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.ViewGroup.layout (ViewGroup.java:4631) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 03-11 13:49:11.520: E/AndroidRuntime (12286): 在 android.widget.FrameLayout.onLayout(FrameLayout.java:388) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view。View.layout(View.java:14841) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:374) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.View.layout (View.java:14841) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 03-11 13:49:11.520: E/AndroidRuntime (12286): 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.widget.FrameLayout.onLayout(FrameLayout.java:388) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.View.layout(View.java:14841) 03-11 13:49:11.520: E/AndroidRuntime(12286):在 android.view.ViewGroup.layout(ViewGroup.java:4631) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1983) 03-11 13 :49:11.520: E/AndroidRuntime(12286): 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1740) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.ViewRootImpl。 doTraversal(ViewRootImpl.java:996) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.Choreographer.doCallbacks(Choreographer .java:574) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.Choreographer。doFrame(Choreographer.java:544) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.os.Handler.handleCallback(Handler.java:733) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.os.Handler.dispatchMessage(Handler.java :95) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.os.Looper.loop(Looper.java:136) 03-11 13:49:11.520: E/AndroidRuntime(12286):在 android.app.ActivityThread.main(ActivityThread.java:5139) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 java.lang.reflect.Method.invokeNative(Native Method) 03-11 13: 49:11.520: E/AndroidRuntime(12286): 在 java.lang.reflect.Method.invoke(Method.java:515) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 com。android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796) 03-11 13:49:11.520: E/AndroidRuntime(12286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java :612)03-11 13:49:11.520:E / AndroidRuntime(12286):在dalvik.system.NativeStart.main(本机方法)03-11 13:49:11.520:E / AndroidRuntime(12286):引起: java.lang.InstantiationException: 无法实例化类 android.view.ViewGroup 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13 :49:11.520: E/AndroidRuntime(12286): 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view。 LayoutInflater.createView(LayoutInflater.java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796) 03-11 13:49:11.520: E/AndroidRuntime(12286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612 ) 03-11 13:49:11.520: E/AndroidRuntime(12286): at dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): Caused by: java. lang.InstantiationException: 无法实例化类 android.view.ViewGroup 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49 :11.520: E/AndroidRuntime(12286): 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater。 createView(LayoutInflater.java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796) 03-11 13:49:11.520: E/AndroidRuntime(12286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612 ) 03-11 13:49:11.520: E/AndroidRuntime(12286): at dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): Caused by: java. lang.InstantiationException: 无法实例化类 android.view.ViewGroup 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49 :11.520: E/AndroidRuntime(12286): 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater。 createView(LayoutInflater.java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796) 03-11 13:49:11.520: E/AndroidRuntime(12286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): 由: java.lang.InstantiationException:无法实例化类 android.view.ViewGroup 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49:11.520: E /AndroidRuntime(12286): at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): at android.view.LayoutInflater.createView(LayoutInflater. java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796) 03-11 13:49:11.520: E/AndroidRuntime(12286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): 由: java.lang.InstantiationException:无法实例化类 android.view.ViewGroup 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49:11.520: E /AndroidRuntime(12286): at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): at android.view.LayoutInflater.createView(LayoutInflater. java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多java:796) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612) 03-11 13:49:11.520: E/ AndroidRuntime(12286): at dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): Caused by: java.lang.InstantiationException: can't instantiate class android.view .ViewGroup 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 java .lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater.java:594) 03-11 13 :49:11.520: E/AndroidRuntime(12286): ... 51 更多java:796) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612) 03-11 13:49:11.520: E/ AndroidRuntime(12286): at dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): Caused by: java.lang.InstantiationException: can't instantiate class android.view .ViewGroup 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 java .lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater.java:594) 03-11 13 :49:11.520: E/AndroidRuntime(12286): ... 51 更多internal.os.ZygoteInit.main(ZygoteInit.java:612) 03-11 13:49:11.520: E/AndroidRuntime(12286): at dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520 :E/AndroidRuntime(12286):引起:java.lang.InstantiationException:无法实例化类android.view.ViewGroup 03-11 13:49:11.520:E/AndroidRuntime(12286):在java.lang.reflect。 Constructor.constructNative(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E /AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater.java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多internal.os.ZygoteInit.main(ZygoteInit.java:612) 03-11 13:49:11.520: E/AndroidRuntime(12286): at dalvik.system.NativeStart.main(Native Method) 03-11 13:49:11.520 :E/AndroidRuntime(12286):引起:java.lang.InstantiationException:无法实例化类android.view.ViewGroup 03-11 13:49:11.520:E/AndroidRuntime(12286):在java.lang.reflect。 Constructor.constructNative(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E /AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater.java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多主要(本机方法)03-11 13:49:11.520:E/AndroidRuntime(12286):引起:java.lang.InstantiationException:无法实例化类 android.view.ViewGroup 03-11 13:49:11.520:E /AndroidRuntime(12286): at java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.newInstance(Constructor.java :423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater.java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多主要(本机方法)03-11 13:49:11.520:E/AndroidRuntime(12286):引起:java.lang.InstantiationException:无法实例化类 android.view.ViewGroup 03-11 13:49:11.520:E /AndroidRuntime(12286): at java.lang.reflect.Constructor.constructNative(Native Method) 03-11 13:49:11.520: E/AndroidRuntime(12286): at java.lang.reflect.Constructor.newInstance(Constructor.java :423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater.java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多E/AndroidRuntime(12286): 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater .java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多E/AndroidRuntime(12286): 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-11 13:49:11.520: E/AndroidRuntime(12286): 在 android.view.LayoutInflater.createView(LayoutInflater .java:594) 03-11 13:49:11.520: E/AndroidRuntime(12286): ... 51 更多

你能给我打一下这是怎么回事吗?

0 投票
1 回答
719 浏览

android - 如何中断父触摸事件

我正在编写一个自定义 ViewGroup 并关注neevek以获取父级和子级(ListView)之间的触摸中断。这里自定义 ViewGroup 有助于提升 ListView。

我需要什么:所以一旦 ListView 在顶部提升,我想开始滚动它,我需要中断 ParentTouch 事件并允许控制权返回给孩子。

我试过了,ListView.getParent().requestDisallowInterceptTouchEvent(flag);但它不起作用。

这里有任何建议!

0 投票
1 回答
312 浏览

android - 通过aidl传递一个android ViewGroup

有没有一种方法可以将通过编程创建的 Viewgroup “转换”为 parcelable,然后通过和aidl 发送这个 ViewGroup?

我知道这可能不是一个好的设计或性能,但有没有办法我可以做到这一点?

这就是我的 ViewGroup 的创建方式:

0 投票
1 回答
404 浏览

java - 视图和视图组android

我知道 java 基础知识,我现在正在学习 Android 开发。我了解到有两个用于 ui 的中央 android 类,ViewViewGroup. 我希望你在我错的地方纠正我。

ViewGroup是一个子类,View并将View对象保持在一起。TextView, EditText, 等是 的子类ViewLinearLayout, Gridview, 等是 的子类ViewGroup

我想将此与 Java 的 OOP 概念联系起来,但我似乎并没有明白这一切。对象在哪里?为什么子类是容器?

0 投票
2 回答
685 浏览

android - Framelayout中的线性定位

使用 FrameLayout,我如何才能垂直定位子元素?我之所以选择 Framelayout,是因为最终我想将一个孩子移到另一个孩子之上,但一开始就无法将它们线性定位。

开始

在此处输入图像描述

结尾

在此处输入图像描述