0

我有与动态添加视图相同的问题

我正在创建一个应用程序来使用 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

4

1 回答 1

0
  1. 在图像上调用方法。
  2. 在该方法中,获取触摸的位置。3.创建新的EditText EditText et= new EditText(context); MainLayout.addView(et);

  3. 并将该 EditText 的位置设置为 Touch 的位置

如果您有任何进一步的疑问,您可以询问!

于 2013-11-20T06:15:58.600 回答