【发布时间】:2014-12-18 20:05:25
【问题描述】:
我已经在我的安卓应用中实现了 etsy 的交错网格。
我有一个布局:
<RelativeLayout
...
android:background="?attr/selectableItemBackground"
android:clickable="true">
...
</RelativeLayout>
和代码:
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
Log.i(TAG, "onItemClick");
}
});
事实证明,当我在 XML 中删除两行时,onItemClick 会被触发而没有背景动画,当我将这两行保持原样时,动画会显示但 onItemClick 不会被触发。
我认为点击 RelativeLayout 会阻止点击它的父容器 AdapterView ,然后 StaggeredGrid 不会注册它。
我怎样才能同时拥有点击事件和背景动画?
【问题讨论】:
标签: android gridview android-listview background onitemclicklistener