我有与动态添加视图相同的问题
我正在创建一个应用程序来使用 android 在图像中标记照片。
所以一旦我点击一个位置,我需要创建一个可以输入的 EditText。
我能够做到这一点,但问题是当我编辑编辑文本时,它不会使已经存在的数据失效。它与先前存在的数据重叠。
这是我如何膨胀和添加
public boolean onTouch(View v, MotionEvent event) {
//.....
frmLayout = (FrameLayout)findViewById(R.id.frameLayout);
frmLayout.setFocusable(true);
mInflater = LayoutInflater.from(getApplicationContext());
View view = mInflater.inflate(R.layout.tag_layout,null);
view.setX(event.getX());
view.setY(event.getY());
frmLayout.addView(view,250,250);
//....
}
tag_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"
android:layout_alignParentLeft="true"
android:id="@+id/edittext1"
android:textColor="@android:color/black"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/edittext2"
android:layout_toRightOf="@id/edittext1"
android:text="D"
/>
</AbsoluteLayout>
TIA