java.lang.ClassCastException:android.view.ViewGroup$LayoutParams未使用LayoutParams

java.lang.ClassCastException:android.view.ViewGroup$LayoutParams未使用LayoutParams,android,Android,我使用的视图具有RelativeLayout->ScrollView->LinearLayout。我得到一个例外: 11-22 11:17:24.605: ERROR/AndroidRuntime(5161): FATAL EXCEPTION: main 11-22 11:17:24.605: ERROR/AndroidRuntime(5161): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams 11-22 11

我使用的视图具有RelativeLayout->ScrollView->LinearLayout。我得到一个例外:

11-22 11:17:24.605: ERROR/AndroidRuntime(5161): FATAL EXCEPTION: main
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3131)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.view.View.measure(View.java:8172)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.view.ViewRoot.performTraversals(ViewRoot.java:805)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1744)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.os.Looper.loop(Looper.java:144)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at android.app.ActivityThread.main(ActivityThread.java:4937)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at java.lang.reflect.Method.invokeNative(Native Method)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at java.lang.reflect.Method.invoke(Method.java:521)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161):     at dalvik.system.NativeStart.main(Native Method)
为什么它只是偶尔发生?为什么没有代码失败的细节

更新:我怀疑它应该绕过以下代码:

EditText input = new EditText(context);
input.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

LayoutParams是相对的。LayoutParams使用
新建LinearLayout.LayoutParams(…)
而不是
新建LayoutParams(…)


对于
LayoutParams
,始终需要使用父布局的类。例如,如果
EditText
位于
FrameLayout
内,则必须使用
FrameLayout.LayoutParams

请发布适配器的代码,向我们展示xml和java代码。如果没有他们,你希望我们如何解决这个问题?我们不在乎你怀疑什么:)给我们更多的代码片段,我认为这是造成麻烦的代码。请看,关键是,如果你认为问题存在,你可能足够聪明,可以自己解决。但问题可能在代码中有根源。至少,将整个方法发布到代码片段所在的位置。由于您无法在您认为找到问题的地方自行修复该问题,因此它可能会出现在其他地方。Relative>scrollView>LinearLayout>EditText