![](/img/trans.png)
[英]setOnItemClickListener not working with Custom TextView ListView Adapter
[英]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.