在Android中向视图添加文本框

4

我在安卓上有一个视图,基本上是一张大图片,其中有许多小图片可以拖动。我想添加一个选项,在这个视图内部创建文本框,即用户能够创建文本框、在里面写字、移动等。有人知道如何实现吗?谢谢!

1个回答

1
尝试在小图像上放置一个文本框并禁用它,例如使用setOnLongClickListener启用它,以便您可以提供用户编写文本框...然后在大图像上的每个小图像上设置setOnTouchListener以移动。
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final ViewGroup vg = (ViewGroup) findViewById(R.id.lout);
    final ImageView img = (ImageView) findViewById(R.id.imageView1);

    final TouchListener listen1 = new TouchListener();
    img.setOnTouchListener(listen1);

    DragListener listen2 = new DragListener();
    vg.setOnTouchListener(listen2);

    final EditText et = (EditText) findViewById(R.id.editText1);
    Button btn = (Button) findViewById(R.id.button1);

    btn.setOnClickListener(new OnClickListener() {
        @SuppressWarnings("deprecation")
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            TextView lbl = new TextView(vg.getContext());
            lbl.setText(et.getText());
            lbl.setLayoutParams(new LayoutParams(0,0,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            lbl.setOnTouchListener(listen1);
            vg.addView(lbl);

        }

    });

}

类似这样的东西...


我不确定我是否正确理解了这个问题...从我在这里看到的内容来看,您正在向我展示如何在大图像上拖动对象(我是否错误?)。我已经知道如何做了...我需要能够通过文本视图做同样的事情,这就是我卡住的地方...现在正在研究如何动态创建文本视图,而不是从xml中创建,因为自然地,除非用户此时需要它,否则我不希望它出现在屏幕上。 - n00b programmer
1
抱歉之前误解了...您可以尝试在用户按下回车键时设置一个标签,或者简单地放置一个按钮并设置OnClick...然后移动该标签,我认为这与移动图像是一样的。 - yahya
好的,我已经让所有东西都正常工作了。非常感谢你的努力! - n00b programmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接