TableRow в содержимом TableLayout вне экрана - PullRequest
1 голос
/ 25 ноября 2011

Эта проблема довольно проста, я думаю.

Дело в том, что мой TextView (который находится в TableRow, который находится в TableLayout) выходит из видимого экрана.

Aскриншот должен уточнить:

yep

Я пытался

        tvValue.setLinksClickable(true);
        tvValue.setEllipsize(TruncateAt.MIDDLE);

1) Усечение не применяется 2) Очевидно, они показывают ссылки, но они не кликабельны!

Поскольку это очень динамичная вещь, мне нужно выполнить всю инициализацию в коде.Итак, вот код:

public class StartUp extends Activity {

private TableLayout mTableLayout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final Context appContext = getApplicationContext();

    mTableLayout = new TableLayout(appContext);
    mTableLayout.setBackgroundColor(0xffffffff);

    String[] h = new String[] { "email", "facebook", "youtube" };
    String[] v = new String[] { "lol@xd.de", "http://www.facebook.com/010101010101010", "http://www.youtube.com/lalala" };

    LayoutParams rowLayoutParams = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

    for (int i = 0; i < h.length; ++i) {
        TableRow row = new TableRow(appContext);
        row.setLayoutParams(rowLayoutParams);

        TextView tvHead = new TextView(appContext);
        tvHead.setTextColor(0xff336699);
        tvHead.setPadding(0, 0, 10, 0);
        tvHead.setText(h[i]);

        TextView tvValue = new TextView(appContext);
        tvValue.setTextColor(0xff191919);
        tvValue.setLinksClickable(true);
        tvValue.setText(v[i]);
        tvValue.setEllipsize(TruncateAt.MIDDLE);


        row.addView(tvHead);
        row.addView(tvValue);
        mTableLayout.addView(row);
    }

    setContentView(mTableLayout);

}

}

1 Ответ

3 голосов
/ 25 ноября 2011
...