2012-03-14 2 views
4

У меня есть вид на 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

Извините, что неправильно понял ... Вы можете попытаться установить ярлык всякий раз, когда пользователь нажимает Enter, или просто нажимает кнопку и setOnClick ... затем переместите эту метку, я предполагаю, что все равно происходит перемещение изображений. – yahya

+0

Проверьте мой обновленный ответ, пожалуйста. – yahya

Смежные вопросы