草庐IT

viewgroups

全部标签

android - IllegalArgumentException 参数必须是此 View 在 ViewGroup.offsetRectBetweenParentAndChild 处的后代

我的一位应用程序用户在崩溃日志中收到以下异常。无法从日志跟踪中理解。如果有人有任何想法,请分享。致命异常:java.lang.IllegalArgumentException参数必须是此View的后代生的android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:4563)android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:4500)android.view.ViewGroup$ViewLocationHolder.ini

android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java :3147)

知道为什么会出现此崩溃吗?跟踪只有native代码,因此很难追踪到它。当我在Fragment中运行动画并且当动画结束时我为FragmentStatePagerAdapter调用notifyDataSetChanged时发生在SamsungGalaxys3平台4.1.2上。该问题不是100%可重现的。谢谢。跟踪:03-0111:50:11.836:E/AndroidRuntime(21136):FATALEXCEPTION:main03-0111:50:11.836:E/AndroidRuntime(21136):java.lang.NullPointerException03-0111

android - 如何禁用 ViewGroup 的所有子项上的所有触摸事件?

我有一个FrameLayout容器,其中包含许多东西(包括ScrollView、WebView、ViewPager...).我希望能够在这个容器上触发onClick事件,但似乎某些ScrollView、WebView和ViewPager拦截touch事件,因为onClick事件只有在我点击容器中没有的部分时才会触发...如何禁用容器子项上的所有触摸事件,以便能够在其中的任何位置触发onClick?更新想法是拥有类似于Android3.2中的任务管理器的东西,即应用程序的当前可见屏幕显示为缩小图标,可以点击。谢谢 最佳答案 可能是我误

android - 在 Anko DSL 中创建自定义 View/ViewGroup 类

我想创建一个自定义View,它只是一些AndroidView的包装。我研究了创建一个自定义ViewGroup来管理它的subview的布局,但我不需要这么复杂。我基本上想做的是:classMainActivityverticalLayout{textView{text="Somethingthatcomesabovetheswipe"}swipeLayout{}}classSwipeLayoutlinearLayout{textView{text="Sometext"}textView{text="Anothertext"}}原因是我想将SwipeLayout代码移动到一个单独的文件中

android - 在 Anko DSL 中创建自定义 View/ViewGroup 类

我想创建一个自定义View,它只是一些AndroidView的包装。我研究了创建一个自定义ViewGroup来管理它的subview的布局,但我不需要这么复杂。我基本上想做的是:classMainActivityverticalLayout{textView{text="Somethingthatcomesabovetheswipe"}swipeLayout{}}classSwipeLayoutlinearLayout{textView{text="Sometext"}textView{text="Anothertext"}}原因是我想将SwipeLayout代码移动到一个单独的文件中

android - 如何在自定义 ViewGroup 中正确扩展 XML-Layout-File?

我想在自定义ViewGroup类中扩展XML-Layout-File,我的问题是它只产生一个空屏幕。在Activity类中做同样的工作很好。这是我的简单XML布局文件:shownumberlayout.xml:这是工作版本,在ActivityShowNumber中膨胀shownumberlayout.xml:ShowNumber.classpublicclassShowNumberextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstance

android - 如何在自定义 ViewGroup 中正确扩展 XML-Layout-File?

我想在自定义ViewGroup类中扩展XML-Layout-File,我的问题是它只产生一个空屏幕。在Activity类中做同样的工作很好。这是我的简单XML布局文件:shownumberlayout.xml:这是工作版本,在ActivityShowNumber中膨胀shownumberlayout.xml:ShowNumber.classpublicclassShowNumberextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstance

java - Android ViewGroup 崩溃 : Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference

我们发现了几个后端日志监控报告的此类崩溃案例。崩溃似乎与特定的UX故障无关。而且从报告中看,没有迹象表明我们自己的类(class)是如何参与的(没有任何我们的类(class)名称的迹象)。以下是典型崩溃的示例:java.lang.NullPointerException:Attempttoreadfromfield'intandroid.view.View.mViewFlags'onanullobjectreferenceatandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:3357)atandroid.view.View.updat

java - Android ViewGroup 崩溃 : Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference

我们发现了几个后端日志监控报告的此类崩溃案例。崩溃似乎与特定的UX故障无关。而且从报告中看,没有迹象表明我们自己的类(class)是如何参与的(没有任何我们的类(class)名称的迹象)。以下是典型崩溃的示例:java.lang.NullPointerException:Attempttoreadfromfield'intandroid.view.View.mViewFlags'onanullobjectreferenceatandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:3357)atandroid.view.View.updat

java - 使用裁剪来圆化 ViewGroup 的角

我有一个RelativeLayout需要圆化左上角和右上角。我可以使用在XML中定义的带有角topLeftRadius和topRightRadius的可绘制背景来执行此操作。但是...这个RelativeLayout还需要有一个背景,它是一个带有平铺位图和形状组合的图层列表,并且平铺位图在可绘制XML中没有角参数。所以我的想法是使用以下代码制作一个RelativeLayout:@OverrideprotectedvoidonSizeChanged(intw,inth,intoldw,intoldh){super.onSizeChanged(w,h,oldw,oldh);path.res