如何从Android应用程序中添加和删除视图,比如在原始的Android联系人屏幕上,按下字段右侧的一个小图标,它就会添加或删除一个由TextView
和editTextView
组成的字段(从我所看到的)。
有没有关于如何实现这一点的例子?
发布于 2011-09-04 04:16:55
ViewParent
%s通常不能删除视图,但ViewGroup
%s可以。您需要将您的父级转换为ViewGroup
(如果它是ViewGroup
)才能完成您想要的操作。
例如:
View namebar = View.findViewById(R.id.namebar);
((ViewGroup) namebar.getParent()).removeView(namebar);
请注意,所有Layout
都是ViewGroup
%s。
发布于 2014-11-07 01:40:22
这是我的一般方法:
View namebar = view.findViewById(R.id.namebar);
ViewGroup parent = (ViewGroup) namebar.getParent();
if (parent != null) {
parent.removeView(namebar);
}
发布于 2010-10-22 17:04:17
您好,您可以尝试这种方式,添加相对布局,然后添加文本视图在其中。
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
(LayoutParams.WRAP_CONTENT), (LayoutParams.WRAP_CONTENT));
RelativeLayout relative = new RelativeLayout(getApplicationContext());
relative.setLayoutParams(lp);
TextView tv = new TextView(getApplicationContext());
tv.setLayoutParams(lp);
EditText edittv = new EditText(getApplicationContext());
edittv.setLayoutParams(lp);
relative.addView(tv);
relative.addView(edittv);
https://stackoverflow.com/questions/3995215
复制相似问题