#android #android-edittext #textview #scrollview #tablelayout
#Android #android-edittext #текстовый просмотр #просмотр прокрутки #tablelayout
Вопрос:
Я надеюсь, что вы сможете помочь. Итак, что мне нужно сделать, это иметь edittext ниже textview (очень хорошо объяснено на картинке)
(Рисунок)
Код:
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. Хорошо, я опубликую новый. Это та же проблема, но не тот же код