Tablerow textview выше edittext (Android)

#android #android-edittext #textview #scrollview #tablelayout

#Android #android-edittext #текстовый просмотр #просмотр прокрутки #tablelayout

Вопрос:

Я надеюсь, что вы сможете помочь. Итак, что мне нужно сделать, это иметь edittext ниже textview (очень хорошо объяснено на картинке)

(Рисунок) http://www.upload.ee/image/4134038/Untitled.png

Код:

 for(int x=0 ; x < loopCount; x  ){
        TableRow.LayoutParams params = new TableRow.LayoutParams( headerCellsWidth[x 1],LayoutParams.MATCH_PARENT);
        params.setMargins(0, 0, 0, 0); //left? up? right? down?

        TextView tv1=new TextView(getContext());
        EditText et1=new EditText(getContext());


        et1.setHeight(40);
        et1.setWidth(40);

        tv1.setText("Text");




        TextView textViewB = this.bodyTextView(info[x]);
        taleRowForTableD.addView(tv1,params);
        taleRowForTableD.addView(et1);

    }
  

Я надеюсь, что вы сможете мне помочь 🙂
Вот полный пример http://www.codeofaninja.com/2013/08/android-scroll-table-fixed-header-column.html

Ответ №1:

Попробуйте сохранить свое EditText и TextView в RelativeLayout , а затем поместите это RelativeLayout в TableRow ячейку.

 RelativeLayout layout = new RelativeLayout(this);
TextView tv = new TextView(this);
tv.setText("My text");

EditText et = new EditText(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.BELOW, tv.getId());

layout.addView(tv);        
layout.addView(et, lp);
taleRowForTableD.addView(layout);
  

Надеюсь, это поможет.

Комментарии:

1. Если я хочу задать еще один вопрос о добавлении чего-либо. Должен ли я задать новый вопрос или задать его здесь? Спасибо, я новичок:(

2. @user3793563 Если это связано с этим макетом, и небольшая вещь, задайте в комментарии, иначе отправьте новый вопрос.

3. Хорошо, я опубликую новый. Это та же проблема, но не тот же код