我有一个要求,我必须自动滚动我的 tableView .. 也就是说,行是动态添加的,我必须在添加行时启用 autoScroll 功能。
帮帮我。提前致谢。
日志猫:
10-05 11:26:39.474: E/AndroidRuntime(373): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
10-05 11:26:39.474: E/AndroidRuntime(373): at android.view.ViewGroup.addViewInner(ViewGroup.java:1970)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.view.ViewGroup.addView(ViewGroup.java:1865)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.widget.ScrollView.addView(ScrollView.java:231)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.view.ViewGroup.addView(ViewGroup.java:1822)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.widget.ScrollView.addView(ScrollView.java:213)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.view.ViewGroup.addView(ViewGroup.java:1802)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.widget.ScrollView.addView(ScrollView.java:204)
10-05 11:26:39.474: E/AndroidRuntime(373): at com.example.animation_linear.Animation$LongOperation$1.run(Animation.java:89)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.os.Handler.handleCallback(Handler.java:587)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.os.Handler.dispatchMessage(Handler.java:92)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.os.Looper.loop(Looper.java:123)
10-05 11:26:39.474: E/AndroidRuntime(373): at android.app.ActivityThread.main(ActivityThread.java:4627)
10-05 11:26:39.474: E/AndroidRuntime(373): at java.lang.reflect.Method.invokeNative(Native Method)
10-05 11:26:39.474: E/AndroidRuntime(373): at java.lang.reflect.Method.invoke(Method.java:521)
10-05 11:26:39.474: E/AndroidRuntime(373): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
我认为问题在于像这样在 asyncTask 中启动它,因为我的要求是对图像进行动画处理
protected Void doInBackground(Void... params) {
runOnUiThread(new Runnable() {
@Override
public void run() {
int a =0;
for (int row = 0; row < rows; row++) {
tableRow = new TableRow(getApplicationContext());
for (int col = 0; col < layout; col++) {
image = new ImageView(getApplicationContext());
iv[a] = image;
image.setPadding(20, 20, 20, 20);
android.view.animation.Animation animation = animate(a);
image.setAnimation(animation);
image.setImageResource(R.drawable.images);
tableRow.addView(image);
a++;
VSC.post(new Runnable() {
@Override
public void run() {
VSC.fullScroll(tableLayout.FOCUS_DOWN);
}
});
}
tableLayout.addView(tableRow);
}
//VSC.addView(tableLayout);
HSC.addView(VSC);
setContentView(HSC);
}
});
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
}
}
在调试模式下添加视图时,请参阅链接java.lang.IllegalStateException 。如何调试问题?请帮我