Как добавить два TextView один за другим в ListView? - PullRequest
0 голосов
/ 07 января 2012

Я создаю ListView динамически и хочу добавить два TextViews в один ListItem (один под другим).Если я добавляю оба TextView, они перекрывают друг друга (Причина, по которой я добавляю два TextView, заключается в том, что оба должны иметь разный размер и стили текста.)

вот код ... внутри пользовательского метода getAd ListterapAdter

FrameLayout v = new FrameLayout(AppStarter.this);
TextView title = new TextView(AppStarter.this);
TextView date = new TextView(AppStarter.this);
title.setTextSize(16);
title.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
title.setText(values[position]);
date.setText("Date : " + AppStarter.this.date[position]);
date.setTextSize(14);
v.addView(title);
v.addView(date, 1);
return v;

и заголовок, и дата накладываются друг на друга, я даже пытался addView(date,1); это не тренировка.

Ответы [ 4 ]

2 голосов
/ 07 января 2012

Либо используйте LinearLayout или RelativeLayout.

    LinearLayout linear = new LinearLayout(this);
    linear.setOrientation(LinearLayout.VERTICAL);
    TextView tv1 = new TextView(this);
    tv1.setText("First Text!");
    TextView tv2 = new TextView(this);
    tv2.setText("Second Text!");
    linear.addView(tv1);
    linear.addView(tv2);

передать макет в адаптер списка. или Добавить RelativeLayout и разместить представления относительно одного и того же

1 голос
/ 07 января 2012

вы будете использовать это в программе

addcategory1 ("title");

addcategory2 ("date");

1 голос
/ 07 января 2012

вам нужно создать xml-файл, содержащий желаемый дизайн списка, и после этого вы должны передать этот xml-файл адаптеру, а затем адаптировать в listview, как указано ниже

    private ListView listView;

    private myadapter myadapter;
    listView = (ListView) findViewById(R.id.BuddiesList);
    myadapter = new myadapter(this, R.id.XMLFILE, SourceOfdata);
    listView.setAdapter(myadapter);
0 голосов
/ 07 января 2012

вы будете использовать это в программе

addcategory1 ("");

addcategory2 ("");

...