大家好,
我有两个关于Android中的ListView的问题:
如何获得 listview重点行的颜色?我试图使用ListView.getSelector()方法,根据它的文档应该给我我正在寻找的东西,但它给了我一个Drawable对象,我不知道如何从中检索颜色(如果可能的话). ..).
如何设置 listview聚焦行的颜色?在这里,我尝试在listview上使用setSelector()方法,向它传递一个ColorDrawable对象,但这样做的结果是列表视图的整个背景都涂成了那种颜色......这不是我想要的当然...
谢谢!
我没有图标的复选标记,而是想要一个自定义星(我已选中和取消选中图标).这可以通过财产来完成吗?或者我必须声明一个派生自Checkbox的自定义小部件吗?
我正在尝试为ListView创建一个布局,右边有一个复选框,左边有一些文本.复选框应该一直向右对齐,TextView一直对齐到行的左边,例如:
 ------------------------
 text            checkbox
 ------------------------
 text            checkbox
 ------------------------
 text            checkbox
 ------------------------
这是我到目前为止:
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical"
      android:paddingLeft="5dip"
      android:paddingRight="5dip"
      android:paddingTop="8dip"
     android:paddingBottom="8dip"
>
<TextView  
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="left" 
/>
<CheckBox 
    android:id="@+id/chekcbox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="right" 
 /> 
 </RelativeLayout>
但是,实际渲染的是TextBox将复选框覆盖在行的左侧.
可能重复:
如何在右侧显示android复选框?
在我的Android应用程序中,我有一个复选框和一些与之关联的文本.默认情况下,文本位于右侧,复选框位于左侧.但我想把复选框放在右侧.请帮帮我.
我有一个复选框TableRow.我想将复选框和文本对齐到屏幕的右侧,但是当我使用android:gravity="right"它时,只将文本对齐到屏幕的右侧而不是正方形(复选框本身).它们似乎是分开对齐的(左侧是复选框,屏幕右侧是文本).
以下是xml的片段,它引用了复选框:
<TableRow android:layout_height="wrap_content"
          android:layout_width="match_parent"
          android:layout_marginBottom="10dp">
          <CheckBox
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Select"
                android:id="@+id/checkboxSelect"
                android:layout_column="0"
                android:layout_weight="1"
                android:gravity="right"/>
</TableRow>
如何将复选框和文本对齐到屏幕右侧?
提前致谢!
请看下面的图片

我正在使用以下代码动态创建这些复选框
scrollView = (ScrollView)findViewById(R.id.scrollView);
    internalTableLayout = new TableLayout(this);
    for(int i=0;i<20;i++)
    {
        CheckBox c = new CheckBox(this);
        c.setText("Word "+i);
        TableRow r = new TableRow(this);
        r.addView(c);
        internalTableLayout.addView(r);
    }
    scrollView.addView(internalTableLayout);
但是,我需要这些复选框显示在右侧.所以,你知道当它在右边时,复选框的"文本"首先出现,然后是复选框.
我怎样才能做到这一点?