Android 列表视图项不可单击。。。它被包裹在一个相对的视图中

Android 列表视图项不可单击。。。它被包裹在一个相对的视图中,android,listview,Android,Listview,我相信这是不可点击的,因为它被包装在一个相对的视图中。。。这是我的消息来源 Item4.XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"

我相信这是不可点击的,因为它被包装在一个相对的视图中。。。这是我的消息来源

Item4.XML

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
  >

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:clickable="true"
        >

    <VideoView
        android:layout_height="105dip"
        android:focusable="false"
        android:layout_width="150dip"
        android:gravity="top"
        android:id="@+id/VideoView" />

    <TextView android:id="@+id/text"
        android:textSize="16sp"
        android:focusable="false"
        android:paddingLeft="150dip"
        android:textStyle="bold"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/text"
        android:gravity="top"
        />

    </RelativeLayout>

</LinearLayout>

在我的onCreate()中

setContentView(R.layout.activity_-listofbetas);
prestListView=(ListView)findViewById(R.id.listtest);
prestListView.setClickable(真);
prestListView.setLongClickable(假);
prestListView.setOnItemClickListener(新的AdapterView.OnItemClickListener()
{
@凌驾
公共单击(适配器视图适配器,视图v,内部位置,
长arg3)
{
字符串值=(字符串)适配器.getItemAtPosition(位置);
Log.d(“点击”、“点击”);
//假设字符串,如果您想在单击列表项时获取值
//在单击listview行时执行您想要执行的操作
}
});
如何填充ListView。。使用setAdapter和getView

            mAdapter = new RouteColorActivity.MyCustomAdapter();

            for (int c = 0; c < count; c++) {
                final JSONObject jArr = jObj.getJSONObject(String.valueOf(c));
                db.addBeta(jArr.getString("username"), betaid, jArr.getString("url"), jArr.getString("commentcount"), jArr.getString("length"));
                mAdapter.addItem(jArr.getString("username"), jArr.getString("url"), jArr.getString("commentcount"), jArr.getString("length"));
            }

            prestListView.setAdapter(mAdapter);


@Override
public View getView(int position, View convertView, ViewGroup parent) {

    System.out.println("getView " + position + " " + convertView);
    RouteColorActivity.ViewHolder holder = null;
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.item4, null);
        holder = new RouteColorActivity.ViewHolder();
     //   holder.imageView = (ImageView) convertView.findViewById(R.id.image);

        holder.textView = (TextView) convertView.findViewById(R.id.text);
        convertView.setTag(holder);
    } else {
        holder = (RouteColorActivity.ViewHolder) convertView.getTag();
    }
    holder.textView.setText(mData.get(position).toString() + " \nComments: " + getCommentCount(position) + "\nLength: " + getLength(position));

    return convertView;
}
mAdapter=newRouteColorActivity.MyCustomAdapter();
for(int c=0;c
}


这个问题很容易解释,我的列表项是不可点击的。我只需要一个基本的“点击”登录到控制台,以验证这项工作。我处理过“聚焦性”,但它什么也没做。我尝试使用onClick@Override,但也没有成功

listtest
在哪里声明?我在你的XMLRemove android中看不到它,我想这应该可以解决它。
            mAdapter = new RouteColorActivity.MyCustomAdapter();

            for (int c = 0; c < count; c++) {
                final JSONObject jArr = jObj.getJSONObject(String.valueOf(c));
                db.addBeta(jArr.getString("username"), betaid, jArr.getString("url"), jArr.getString("commentcount"), jArr.getString("length"));
                mAdapter.addItem(jArr.getString("username"), jArr.getString("url"), jArr.getString("commentcount"), jArr.getString("length"));
            }

            prestListView.setAdapter(mAdapter);


@Override
public View getView(int position, View convertView, ViewGroup parent) {

    System.out.println("getView " + position + " " + convertView);
    RouteColorActivity.ViewHolder holder = null;
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.item4, null);
        holder = new RouteColorActivity.ViewHolder();
     //   holder.imageView = (ImageView) convertView.findViewById(R.id.image);

        holder.textView = (TextView) convertView.findViewById(R.id.text);
        convertView.setTag(holder);
    } else {
        holder = (RouteColorActivity.ViewHolder) convertView.getTag();
    }
    holder.textView.setText(mData.get(position).toString() + " \nComments: " + getCommentCount(position) + "\nLength: " + getLength(position));

    return convertView;
}