Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在单击时直观地影响android listview行中的所有项目?_Android_Android Layout_Android Studio 2.2 - Fatal编程技术网

如何在单击时直观地影响android listview行中的所有项目?

如何在单击时直观地影响android listview行中的所有项目?,android,android-layout,android-studio-2.2,Android,Android Layout,Android Studio 2.2,我有一个listview适配器,它的行使用线性布局,每行只包含两个文本框 触摸代码或书名时,我需要突出显示整行 listadapter每一行的布局XML(为了简洁起见,删除了不必要的属性) 但这一次只突出显示一个框,如下所示 我在谷歌上搜索过,对每行文本框使用相同的标记似乎是一种解决方案,但我不确定这是否是为行中的两个文本视图设置背景颜色的最干净的方法 我应该如何实现整行选择? 谢谢希望这些对你有用 dataListView.setAdapter(aa); //attach

我有一个listview适配器,它的行使用线性布局,每行只包含两个文本框

触摸代码或书名时,我需要突出显示整行

listadapter每一行的布局XML(为了简洁起见,删除了不必要的属性)

但这一次只突出显示一个框,如下所示

我在谷歌上搜索过,对每行文本框使用相同的标记似乎是一种解决方案,但我不确定这是否是为行中的两个文本视图设置背景颜色的最干净的方法

我应该如何实现整行选择?
谢谢

希望这些对你有用

     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>