繁体   English   中英

带有自定义适配器setOnItemClickListener的ListView不起作用

[英]ListView With custom Adapter setOnItemClickListener not working

我看过其他文章,并且我的应用程序中有自定义适配器,但是由于某些原因,这将无法正常工作。

我在自定义适配器中有3个TextView,它们都设置为:

android:focusable="false" 
android:focusableInTouchMode="false"

final ListView VideoList =(ListView)findViewById(R.id.lvVideoList);     
VideoList.setItemsCanFocus(false);

VideoList.setOnItemClickListener(new OnItemClickListener()      
{             
    @Override
    public void onItemClick(AdapterView<?> parent, View v,int position, long id) 
    {
        vibrator.vibrate(intVib);
        Log.i("test","VideoList onclick called");

        Object listItem = VideoList.getItemAtPosition(position); 
        String xList = listItem.toString().replaceAll("\\s+", "").replaceAll("\\n+", "");
        if(xList.toString().length() > 1)
        {
            String tvUrl = listItem.toString();
            Toast toastUDComplete = Toast.makeText(getApplicationContext(), tvUrl.toString(), Toast.LENGTH_SHORT);toastUDComplete.setGravity(Gravity.TOP | Gravity.CENTER, 0, 0); toastUDComplete.show();
            //getVideo(v, tvUrl);
        }
        else
        {
            Toast toastUDComplete = Toast.makeText(getApplicationContext(), "No Videos Available", Toast.LENGTH_SHORT);toastUDComplete.setGravity(Gravity.TOP | Gravity.CENTER, 0, 0); toastUDComplete.show();      
        }                   
    }      
}); 

如果您的适配器布局中有一个复选框,请将此属性设置为它。

android:focusable="false"
android:focusableInTouchMode="false"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM