在GridView的Item中设置onFocusChanged发现没有运行这个方法 ,Item无焦点,
百度网上分析是在它的子控件上因此要 设置GridView的属性android:descendantFocusability="afterDescendants"
发现还是不行,因此再在Item中设置setFocusable(true); 就ok了。
但是此时GridView.setOnItemClickListener不起作用了,因为焦点被Item抢了,因此Item设置setOnClickListener将事件传到外面以代替tOnItemClickListener的作用。
还有一个问题:因为设置了android:descendantFocusability="afterDescendants"使GridView.setSelection()也不起作用了