我在 android 中有一个 GridView,我用在 BaseAdapter 类的覆盖方法 getView 中创建的 TextView 填充它。最初创建的TextView的onClick方法并没有实现,而是执行按下的感觉。但是当我实现TextView的onClick时,它会执行onClick动作,但是按下的感觉消失了。
即使实现了 onClick 方法,有没有一种方法可以让我感觉到按下的 TextView 工作?
谢谢
更新大家好,返回 false 不起作用,它显示编译错误。我想要做的是这样的事情:在 BaseAdapter 中填充 GridView
public View getView(int position, View convertView, ViewGroup parent) {
TextView v;
if(convertView == null){
v = new TextView();
}else{
v = (TextView) convertView;
}
}
此时TextView可以被聚焦并且有点击视图的感觉。但是,如果我像这样实现 onClickListener,我可以执行操作,但按下视图(或聚焦)的感觉消失了:
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
deleteHour(mapDays.get(day));
}
});
我可以看到 GridView 中有一个 onClick 事件,TextView 中有另一个。我认为当我在 TextView 中实现 onClick 方法时,它会禁用 GridView 中的 onClick。
也许问题是,如何使 TextView 可点击改变 TextView 被点击时的状态?你有什么想法吗?
非常感谢您的回复!