добавить текстовые поля для просмотра в Android - PullRequest
4 голосов
/ 14 марта 2012

У меня есть представление в Android, которое в основном представляет собой большое изображение со множеством маленьких изображений, которые можно перетаскивать.Я хочу добавить опцию для создания текстовых полей в этом представлении, то есть, чтобы пользователь мог создавать текстовый бикс, писать в нем, перемещать его и т. Д. Кто-нибудь знает способ сделать это?Спасибо !!!

1 Ответ

1 голос
/ 17 марта 2012

Попытайтесь поместить текстовое поле на маленьких изображениях, как отключить, чтобы установить, и, например, 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);

        }

    });

}

Как то так ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...