2012-03-14 6 views
4

私は基本的に大きな画像であり、多くの小さな画像をドラッグすることができる、Androidのビューを持っています。このビュー内にテキストボックスを作成するためのオプションも追加したいと思います。つまり、ユーザーがテキストbixを作成したり、書き込んだり、移動したりすることができるようにしたいと思います。誰かがこれを行う方法を知っていますか?ありがとう!!!アンドロイドのビューにテキストボックスを追加します

答えて

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); 

     } 

    }); 

} 

...私はここに見るものから、あなたは大きな画像上のオブジェクトを周りにドラッグする方法を私に見せている私はこれを正しく理解わからないんだけど、このような何か...

+0

(私は間違っていますか?)。私はすでにやっていることを知っている。私はテキストビューで同じことをすることができる必要があり、それは私が立ち往生するところである。今はxmlからではなく動的にテキストビューを作成する方法を見ている。当然のことながら、ユーザーがそれを必要としない限り、私は画面上に表示したくありません。 –

+1

ごめんなさい...ごめんなさい...ユーザーが入力を押すたびにラベルを設定したり、ボタンとsetOnClickを置いてラベルを移動しようとすると、そのラベルを移動することができます。 – yahya

+0

更新された回答を確認してください。 – yahya

関連する問題