Android TableRow赢得';t水平滚动

Android TableRow赢得';t水平滚动,android,tablerow,Android,Tablerow,我需要一个水平列表视图,有人建议我改用TableRow。现在,我有问题了。TableRow不会水平滚动。如何解决此问题?只需将表格视图包装成水平滚动视图。大概是这样的: <HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:fillViewport="true" androi

我需要一个水平列表视图,有人建议我改用TableRow。现在,我有问题了。TableRow不会水平滚动。如何解决此问题?

只需将
表格视图
包装成
水平滚动视图
。大概是这样的:

  <HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:scrollbars="horizontal">

    <TableView
        android:id="@+id/your_tv"
        ...>
    </TableView>
 </HorizontalScrollView>
your_item.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    Log.d("TagDebug", "Hey, I'm the child number " + v.getTag().toString());
  }
});

分享你的一些代码,这样我们至少可以知道你尝试了什么

好吧,如果你把TableRow放在滚动视图中,它会工作。这就是我在简单桌子上工作时所做的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="false" >

    <TableLayout
        android:id="@+id/table"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:dividerPadding="@dimen/activity_horizontal_margin"
        android:orientation="horizontal"
        android:showDividers="beginning|middle|end"
        android:stretchColumns="0,1,2,3" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal" >

            <TextView
                android:id="@+id/p1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/p1"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/p2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/p2"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/p3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/p3"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/p4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/p4"
                android:textStyle="bold" />

        </TableRow>
    </TableLayout>
</ScrollView>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true" >

    <EditText
        android:id="@+id/newScore"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="numberSigned" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/newScore2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="numberSigned" />

    <EditText
        android:id="@+id/newScore3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="numberSigned" />

    <EditText
        android:id="@+id/newScore4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="numberSigned" />

    <Button
        android:id="@+id/addScore"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/addScore" />
</LinearLayout>

您可以使用水平滚动视图。这不起作用,NKN。它只是使垂直列表视图很抱歉,我放了一个
ListView
而不是
TableView
。现在我更新了代码,不过我想你已经尝试过了。所以我再试了一次,当我在tablerow中放置两个文本视图时,得到的唯一结果是多行文本:
HorizontalScrollView
的父
layout\u width
参数设置为什么?(应该是
wrap\u content
)先生,您让我高兴极了!工作:)它工作。我只是把它用于我的简单桌面应用程序。现在发布完整的xml
tl = (TableLayout) findViewById(R.id.table);    
TableRow row = new TableRow(this);
        TextView textView = new TextView(this);
        TextView textView2 = new TextView(this);
        TextView textView3 = new TextView(this);
        TextView textView4 = new TextView(this);
        textView.setText(score + "");
        textView2.setText(score2 + "");
        textView3.setText(score3 + "");
        textView4.setText(score4 + "");
        row.addView(textView);
        row.addView(textView2);
        row.addView(textView3);
        row.addView(textView4);
        tl.addView(row);