ListActivity的onListItemClick不响应的解决办法
当ListActivity的行中含有checkbox和button等会自动得到焦点的控件时,ListActivity的onListItemClick会不响应,解决办法有二:
(原文地址:http://www.cnblogs.com/rocky_yi/archive/2011/03/14/ListActivity_setFocusable.html , 转载请注明出处!)
方法一:
如果自定义了adapter,则可以在bindView()函数中调用checkbox和button的setFocusable(false)和setFocusableInTouchMode(false);,另它们失去焦点:
public
void
bindView(View view, Context context, Cursor cursor)
{
// ...
checkbox.setFocusableInTouchMode( false );
checkbox.setFocusable( false );
// ...
{
// ...
checkbox.setFocusableInTouchMode( false );
checkbox.setFocusable( false );
// ...
本文探讨了在ListActivity中,当列表项包含checkbox和button等自动获取焦点的控件时,可能导致onListItemClick事件不响应的原因,并提供了解决方案。通过在自定义adapter的bindView函数中调用相关控件的setFocusable和setFocusableInTouchMode方法,可以解决此问题。

112

被折叠的 条评论
为什么被折叠?



