我正在使用网格布局来保存一些文本行以及其他一些列。我想用onClick处理程序响应每个单元格的点击。如何确定用户点击的单元格?
我在文本上放了onClick处理程序,工作正常。但是,我在文本上使用WRAP_CONTENT,因此在大多数情况下,文本不会完全填满其单元格。如果用户点击单元格而不是文本,则文本的onClick处理程序不响应。我可以很容易地捕获整个GridLayout的onClick,但后来我试图找出单元格边界并确定用户点击了哪个单元格。
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
如果您使用的是GridView,那么它就像
一样简单 mGridView = (GridView) findViewById(R.id.grid);
mGridView.setOnItemClickListener(this);
mAdapter = new GridAdapter();
mGridView.setAdapter(mAdapter);
如果您使用的是GridLayout
,那么每个组件都应该有onClickListener
。简单的方法是让Activity
或Fragment
在onClickListener
上实施switch case
和view.getId()