相关疑难解决方法(0)

如何在焦点和单击上更改ListView项目的颜色

我在我的应用程序中有一个列表视图(这是xml布局):

   <?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/arrayList"
       android:layout_width="fill_parent"
android:layout_height="fill_parent"
       android:textFilterEnabled="true"
       android:scrollbars="vertical"
       android:drawSelectorOnTop="true">
</ListView>
Run Code Online (Sandbox Code Playgroud)

我的列表View中的每个项目都由两个TextView组成:

    <?xml version="1.0" encoding="utf-8"?>
<TableLayout android:layout_width="fill_parent"
       xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row_container"
       android:padding="5px" android:layout_height="wrap_content"
       android:background="@color/white" android:shrinkColumns="0">
               <TableRow>
               <TextView android:layout_height="wrap_content"
                       android:layout_width="wrap_content" android:layout_below="@+id/
description"
                       android:id="@+id/description"
                       android:textColor="@color/black"
                       android:scrollHorizontally="true"
                       android:singleLine="true"></TextView>
       </TableRow>
       <TableRow>
               <TextView android:layout_width="wrap_content"
                       android:layout_height="wrap_content" android:id="@+id/result"
                       android:textColor="@color/grey"
                       android:maxLines="1"
                       android:scrollHorizontally="true"></TextView>
       </TableRow>

</TableLayout>
Run Code Online (Sandbox Code Playgroud)

我正在以这种方式从ArrayAdapter填充我的listView:

public class Matches extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);        
    //set layout

    setContentView(R.layout.list_layout);
  // obtain reference to listview
  ListView listView = …
Run Code Online (Sandbox Code Playgroud)

android listview background-color listviewitem

27
推荐指数
3
解决办法
12万
查看次数

如何在点击时突出显示表格行?

作为我的项目要求,我必须在onClick上突出显示表格行.有办法做到这一点吗?或者请建议我替代方案?

android highlight android-tablelayout

17
推荐指数
3
解决办法
2万
查看次数

使用 TextViews 将 onClickListener 设置为 TableRow

祝大家有个美好的一天。

我的每一行都有TableLayout三个TextViews。是否仍然可以添加OnClickListener到整行?我想更改所选行的背景颜色。我已经设定OnClickListenerTableRow通过执行以下,但背景颜色不会改变:

   for(int i =0; i < rowAmount; i++)
        {           
            TableRow tr= new TableRow(this);

            TextView rmNo;
            TextView s;
            TextView p;

            rmNo = new TextView(this);
            s = new TextView(this);
            p = new TextView(this);

            rmNo.setText("" + roomNumbers.get(i).toString());
            s.setText("" + statuses.get(i).toString());
            p.setText("" + priorities.get(i).toString());

            tr.addView(rmNo);
            tr.addView(s);
            tr.addView(p);      

            tr.setOnClickListener(new View.OnClickListener() 
            {                   
                @Override
                public void onClick(View v)
                {
                    tr.setBackgroundColor(color.holo_blue_light);
                }
            });

            tblContent.addView(tr);
        }

    }
Run Code Online (Sandbox Code Playgroud)

我正在以编程方式创建 TableRows 和 TextViews,因为它们的数据是从数据库中检索的。

这是 XML:

<ScrollView
    android:id="@+id/scroll"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tblTitles"> …
Run Code Online (Sandbox Code Playgroud)

android tablelayout tablerow android-tablelayout

4
推荐指数
1
解决办法
2万
查看次数