Android 列表视图项不可单击。。。它被包裹在一个相对的视图中
我相信这是不可点击的,因为它被包装在一个相对的视图中。。。这是我的消息来源 Item4.XMLAndroid 列表视图项不可单击。。。它被包裹在一个相对的视图中,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"
<?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;
}