Android水平滚动视图,带[10][10]

Android水平滚动视图,带[10][10],android,scroll,horizontal-scrolling,android-4.4-kitkat,horizontalscrollview,Android,Scroll,Horizontal Scrolling,Android 4.4 Kitkat,Horizontalscrollview,我正在寻找[10][10]数组的android水平scrollview意味着10TextView应该垂直显示,对于每个垂直TextView将有9个以上TextView位于水平scrollview。 我无法创建[10][10]水平和垂直的网格scorlview如果必须使用GridView以[10][10]格式显示100个元素,则只能将100个元素的列表添加到GridView,并将网格视图限制为每行仅显示10个元素。 您可以通过将属性android:numColumns=“10”添加到GridVie

我正在寻找[10][10]数组的android水平
scrollview
意味着10
TextView
应该垂直显示,对于每个垂直
TextView
将有9个以上
TextView
位于
水平scrollview


我无法创建[10][10]水平和垂直的网格
scorlview

如果必须使用GridView以[10][10]格式显示100个元素,则只能将100个元素的列表添加到GridView,并将网格视图限制为每行仅显示10个元素。 您可以通过将属性android:numColumns=“10”添加到GridView来设置一行显示10个元素的限制。它会自动将元素设置为[10][10]格式

例如:

1示例_activity.xml

<GridView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/myGridView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:numColumns="10" />
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/grid_item"
    android:layout_gravity="center"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="default"
    android:textSize="20sp"
    android:focusable="false"/>
</TextView>

<LinearLayout>


要创建同时具有垂直和水平滚动功能的网格吗?@ABFORCE yes..vertical不是必需的,因为十个垂直文本视图将出现在单个视图中,但对于水平文本视图,则是..您的意思是在此网格视图中,我应该添加100个文本视图,然后关闭此网格视图。。做了同样的事,但是这次撞车了code@user3226440你可以用编程的方式来做这件事,你必须用编程的方式来做。但我不知道如何添加编程的方式。你可以在列表的开头添加静态标题。无需使用其他视图或表来显示静态标题。
public class MainActivity extends Activity {

private TextView text;
private GridView gridView;
private final String[] items = new String[]{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
        "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_activity);

    text = (TextView) findViewById(R.id.feedback);

    gridView = (GridView) this.findViewById(R.id.myGridView);
    CustomGridAdapter gridAdapter = new CustomGridAdapter(MainActivity.this, items);
    gridView.setAdapter(gridAdapter);
    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            text.setText((String) (gridView.getItemAtPosition(position)));
            Log.i("ITEM_CLICKED", "" + (String) (gridView.getItemAtPosition(position)));
        }
    });

}
}
public class CustomGridAdapter extends BaseAdapter {

private Context context;
private String[] items;
LayoutInflater inflater;

public CustomGridAdapter(Context context, String[] items) {
    this.context = context;
    this.items = items;
    inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

public View getView(int position, View convertView, ViewGroup parent) {

    if (convertView == null) {
        convertView = inflater.inflate(R.layout.item, null);
    }
    TextView textView = (TextView) convertView.findViewById(R.id.grid_item);
    textView.setText(items[position]);

    return convertView;
}

@Override
public int getCount() {
    return items.length;
}

@Override
public Object getItem(int position) {
    return items[position];
}

@Override
public long getItemId(int position) {
    return position;
}
}