2012-03-14 4 views
4

기본적으로 안드로이드에서 볼 수있는 많은 작은 이미지가있는 큰 이미지 인 뷰가 있습니다. 이보기 안에 텍스트 상자를 만들 수있는 옵션을 추가하고 싶습니다. 즉, 사용자가 텍스트 bix를 작성하고, 글을 쓰고, 주변으로 이동하는 등의 작업을 수행 할 수있는 방법을 알고 있습니까? 감사!!!android의보기에 텍스트 상자를 추가하십시오.

답변

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

관련 문제