在GridLayout中,如何从点获取单元格?

时间:2015-01-05 16:49:09

标签: android android-gridlayout

我正在使用网格布局来保存一些文本行以及其他一些列。我想用onClick处理程序响应每个单元格的点击。如何确定用户点击的单元格?

我在文本上放了onClick处理程序,工作正常。但是,我在文本上使用WRAP_CONTENT,因此在大多数情况下,文本不会完全填满其单元格。如果用户点击单元格而不是文本,则文本的onClick处理程序不响应。我可以很容易地捕获整个GridLayout的onClick,但后来我试图找出单元格边界并确定用户点击了哪个单元格。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

如果您使用的是GridView,那么它就像

一样简单
 mGridView = (GridView) findViewById(R.id.grid);
 mGridView.setOnItemClickListener(this);
 mAdapter = new GridAdapter();
 mGridView.setAdapter(mAdapter);

如果您使用的是GridLayout,那么每个组件都应该有onClickListener。简单的方法是让ActivityFragmentonClickListener上实施switch caseview.getId()