如何在单击时直观地影响android listview行中的所有项目?
我有一个listview适配器,它的行使用线性布局,每行只包含两个文本框 触摸代码或书名时,我需要突出显示整行 listadapter每一行的布局XML(为了简洁起见,删除了不必要的属性) 但这一次只突出显示一个框,如下所示 我在谷歌上搜索过,对每行文本框使用相同的标记似乎是一种解决方案,但我不确定这是否是为行中的两个文本视图设置背景颜色的最干净的方法 我应该如何实现整行选择?如何在单击时直观地影响android listview行中的所有项目?,android,android-layout,android-studio-2.2,Android,Android Layout,Android Studio 2.2,我有一个listview适配器,它的行使用线性布局,每行只包含两个文本框 触摸代码或书名时,我需要突出显示整行 listadapter每一行的布局XML(为了简洁起见,删除了不必要的属性) 但这一次只突出显示一个框,如下所示 我在谷歌上搜索过,对每行文本框使用相同的标记似乎是一种解决方案,但我不确定这是否是为行中的两个文本视图设置背景颜色的最干净的方法 我应该如何实现整行选择? 谢谢希望这些对你有用 dataListView.setAdapter(aa); //attach
谢谢希望这些对你有用
dataListView.setAdapter(aa);
//attach a listener to the list view
dataListView.setOnItemClickListener (listener);
dataListView.setItemsCanFocus(true);
使用OnItem Click Listener并在其中执行您的任务
OnItemClickListener listener = new OnItemClickListener (){
@Override
onItemClick(AdapterView<?> parent, View view, int position, long id){
((TextView)view.findViewById(R.id.yourTextViewId)).getText();
//or do your stuff }
OnItemClickListener=新的OnItemClickListener(){
@凌驾
onItemClick(AdapterView父对象、视图、整型位置、长id){
((TextView)view.findViewById(R.id.yourTextViewId)).getText();
//或者做你的事}
}使用/将其添加到您的ListView中: android:listSelector=“@color/colorPrimary” 示例:
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/list"
android:listSelector="@color/colorPrimary">
</ListView>
尝试更改整行线性布局的背景
OnItemClickListener listener = new OnItemClickListener (){
@Override
onItemClick(AdapterView<?> parent, View view, int position, long id){
((TextView)view.findViewById(R.id.yourTextViewId)).getText();
//or do your stuff }
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/list"
android:listSelector="@color/colorPrimary">
</ListView>