问题标签 [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.
android - 滚动视图中的 ViewPager 停止父滚动视图滚动效果 - Android
在我的 android 应用程序中,有一个ViewPager
inside ScrollView
,但 Scrollview 不滚动,并且 viewpager 内容没有正确显示。我参考了很多帖子,但没有得到任何解决方案。我提到了这个链接 和许多其他帖子。请帮我解决这个问题。谢谢你。
代码:布局文件
自定义 ScrollView 代码是:
}
android - 扩展视图组强制子维度
我写了以下 ViewGroup
}
它应该在图像顶部显示一些任意视图,给定该视图的位置,当我使用 GridView 作为任意视图时,即使我已经为 GridView 定义了某个宽度,它也被迫具有如下宽度和框架一样大。在测量阶段,我将模式更改为
对于覆盖视图的宽度和高度,但这似乎不起作用,有人可以帮忙。
这是我从中膨胀 GridView 的 xml
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?
I have implemented https://github.com/maurycyw/StaggeredGridView and I want to load more items when this viewgroup is overscrolled.
android - 如何将触摸事件从父视图传递到子视图
我正在编写一个代码来根据这里的建议处理触摸事件。基本上我想将触摸事件从父视图传递回子视图。遵循我所做的并留下来。
我需要的
- 检测子视图上的多点触控事件:完成
- 然后将触摸控制传递给父母:完成
- 现在检测是否从父级移除多点触控:完成
- 然后将控制权传递回子视图:REMAIN。
这里有任何建议。
android - ViewPager:java.lang.IllegalArgumentException:pointerIndex 超出范围
我正在编写一个代码来根据这里的建议处理触摸事件。我使用 ViewPager 作为 ViewGroup 和 ListView(我知道#thisbad)作为片段的子视图。
这就是我想要实现的目标:
- 检测子视图上的多点触控事件
- 然后将触摸控制传递给父母
但是在将侦听器事件从子视图传递到父视图时,它会给出以下错误:
我检查了其他一些帖子有同样的问题,比如和这里,但他们都使用指针索引来做一些事情,但在我的情况下,我现在只是将控制权传递给父(ViewPager)视图。
分析:这里我检查了使用FrameLayout而不是Child Fragment中的Listview。并且它没有任何提到的问题..但不适用于 ListView。
设备信息: OS V4.4.4 S5。
任何建议!
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 更多
你能给我打一下这是怎么回事吗?
android - 如何中断父触摸事件
我正在编写一个自定义 ViewGroup 并关注neevek以获取父级和子级(ListView)之间的触摸中断。这里自定义 ViewGroup 有助于提升 ListView。
我需要什么:所以一旦 ListView 在顶部提升,我想开始滚动它,我需要中断 ParentTouch 事件并允许控制权返回给孩子。
我试过了,ListView.getParent().requestDisallowInterceptTouchEvent(flag);
但它不起作用。
这里有任何建议!
android - 通过aidl传递一个android ViewGroup
有没有一种方法可以将通过编程创建的 Viewgroup “转换”为 parcelable,然后通过和aidl 发送这个 ViewGroup?
我知道这可能不是一个好的设计或性能,但有没有办法我可以做到这一点?
这就是我的 ViewGroup 的创建方式:
java - 视图和视图组android
我知道 java 基础知识,我现在正在学习 Android 开发。我了解到有两个用于 ui 的中央 android 类,View
和ViewGroup
. 我希望你在我错的地方纠正我。
ViewGroup
是一个子类,View
并将View
对象保持在一起。TextView
, EditText
, 等是 的子类View
。LinearLayout
, Gridview
, 等是 的子类ViewGroup
。
我想将此与 Java 的 OOP 概念联系起来,但我似乎并没有明白这一切。对象在哪里?为什么子类是容器?
android - Framelayout中的线性定位
使用 FrameLayout,我如何才能垂直定位子元素?我之所以选择 Framelayout,是因为最终我想将一个孩子移到另一个孩子之上,但一开始就无法将它们线性定位。
开始
结尾