Android水平线表行

时间:2017-07-13 19:30:04

标签: java android textview

以下创建动态文字视图+表格行。目前它看起来不太好,我想在每个textview / table行之后添加一条水平线,我该如何实现。到目前为止,我的代码看起来像这样:

      jsonArray = new JSONArray(result);

      TableRow tableRow = new TableRow(context);
      setContentView(tableRow);
      tableRow.setOrientation(LinearLayout.VERTICAL);

      for(int i= 0; i < jsonArray.length(); i++) {
          JSONObject jsonobject = jsonArray.getJSONObject(i);
          String id         = jsonobject.getString("id");
          String content    = jsonobject.getString("content");

          TextView textView = new TextView(context);
          textView.setText(content);
          if (Build.VERSION.SDK_INT < 23) {
              textView.setTextAppearance(getApplicationContext(), R.style.boldText);
              } else {
                  textView.setTextAppearance(R.style.boldText);
              }
             textView.setBackgroundResource(R.color.highlightedTextViewColor);
                    tableRow.addView(textView);
                }

2 个答案:

答案 0 :(得分:0)

1)为drawable文件夹中的每一行创建一个单独的背景文件。

2)使用以下方法将drawable设置为每一行:

.run(function ($rootScope, krozAuthService) {
    $rootScope.$on('$stateChangeStart',  function (e, toState, toParams, fromState, fromParams){

        if (krozAuthService.roleAccess[state] &&
            krozAuthService.roleAccess[state] === 'DISABLED'){
          e.preventDefault();
          return;
        }

row_border文件:

 row.setBackgroundResource(R.drawable.row_border);

答案 1 :(得分:0)

您可以在xml中将分隔符添加到TableLayout。

<TableLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:showDividers="middle"
    android:divider="?android:listDivider">