标签: android-checkbox

如何更改CheckBox的颜色?

如何更改CheckBoxAndroid中的默认颜色?
默认情况下CheckBox颜色为绿色,我想更改此颜色.
如果不可能请告诉我如何定制CheckBox

android android-checkbox

205
推荐指数
14
解决办法
22万
查看次数

Android:复选框监听器

我想把一个听众放在一个CheckBox.我查找信息,它是这样的:

satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        if (isChecked){
            // perform logic
        }
    }

});
Run Code Online (Sandbox Code Playgroud)

问题是Eclipse认为它是一个OnCheckedChangeListenerfor a RadioGroup并且它不起作用.我怎样才能解决这个问题?

java android android-checkbox

95
推荐指数
5
解决办法
19万
查看次数

Android可检查菜单项

我的Android应用程序中有以下菜单布局:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/item1" 
          android:titleCondensed="Options"
          android:title="Highlight Options" 
          android:icon="@android:drawable/ic_menu_preferences" />

   <item android:id="@+id/item2" 
         android:titleCondensed="Persist"
         android:title="Persist" 
         android:icon="@android:drawable/ic_menu_preferences" 
         android:checkable="true" />
</menu>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我在Android模拟器中运行我的应用程序时,第二个菜单项似乎不是"可检查的".关于该项目应该有绿色勾号,对吗?表明其可检查.

难道我做错了什么?

android android-menu android-checkbox

60
推荐指数
3
解决办法
8万
查看次数

如何设置复选框边框颜色

复选框边框在白色背景上是不可见的.

在此输入图像描述

我玩了不同的颜色参数没有成功.我需要黑色边框.是的,有自定义复选框的示例.在所有可绘制的示例中,正常框在新形状内部可见.并且android中可绘制的形状很窄,没有文字:text =""

在此输入图像描述

但是为什么复选框在通常的xml中看起来不行:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutBottom1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="#FFFFFF"
    android:gravity="center" >
    <CheckBox
        android:id="@+id/checkBottom1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="AAAA"
        android:visibility="visible"
        android:textColor="#000000"
        android:checked="true" />

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

有任何想法吗?谢谢!

android android-layout android-checkbox android-styles

28
推荐指数
4
解决办法
5万
查看次数

RecyclerView中的选择模式?

我正试图弄清楚如何达到同样的效果

mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

在RecyclerView实现中.请帮忙.

android listview android-checkbox android-recyclerview

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

无法在getView中检查/取消选中CheckedTextView

我正在自定义ListView中加载手机通讯录.每行都是一个可检查的LinearLayout,包含CheckedTextView和另一个TextView.

我正在使用自定义ArrayAdapter提供列表视图.我的问题是我无法在getView()中控制CheckedTextViews.例如,当我尝试以下内容时

public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        if(row == null){            
            row = inflater.inflate(layout, parent, false);
        }

        CheckedTextView checkedTextView =  (CheckedTextView) row.findViewById(R.id.checkedTextView);
        checkedTextView.setText("A");
        checkedTextView.setChecked(true);
        return row;
    }
Run Code Online (Sandbox Code Playgroud)

每当我滚动列表视图时,应该检查每个文本视图,但这不会发生.谁能告诉我怎么做?

编辑:在getView()中检查它是很重要的,我不能在setListAdapter()之后检查所有内容

EDIT2:这是显示每行视图的xml文件

<?xml version="1.0" encoding="utf-8"?>
<com.example.multiplecontacts.CheckableLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <CheckedTextView
        android:id="@+id/checkedTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:checkMark="?android:attr/listChoiceIndicatorMultiple"
        android:paddingBottom="0dp"
        android:text="CheckedTextView"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/subTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Small Text"
        android:paddingTop="0dp"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</com.example.multiplecontacts.CheckableLinearLayout>
Run Code Online (Sandbox Code Playgroud)

CheckableLinearLayout是一个自定义布局,它扩展了LinearLayout并实现了Checkable,如前所述.我从这里拿走了它

android android-layout android-spinner android-checkbox

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

选中后禁用复选框,android

我想实现这一点:用户检查未选中的复选框,显示一个toast,复选框然后变为禁用..

male.setOnCheckedChangeListener(new OnCheckedChangeListener(){

    @Override
    public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
   // TODO Auto-generated method stub
   if (isChecked){
    Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show();
    male.setChecked(false);

   }
    }

       });
Run Code Online (Sandbox Code Playgroud)

输出失败,因为它们在同一时间执行,即使我把male.setChecked(false)放在外面..我不记得有什么东西可以运行第一个东西,然后是其他东西..它是线程吗?真的不记得了

android android-checkbox

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

android spinner下拉框复选框

Spinner喜欢这个:

<Spinner
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinner1"
                android:background="@drawable/spinner_bg"
                android:popupBackground="@drawable/spinner_bg"/>
Run Code Online (Sandbox Code Playgroud)

这是spinner_bg.xml:

<item>
    <layer-list>
        <item>
            <shape>
                <gradient
                    android:startColor="#ffffff"
                    android:centerColor="#111111"
                    android:endColor="#000000"
                    android:angle="-90" />

                <stroke
                    android:width="2dp"
                    android:color="#ffffff" />

                <corners
                    android:radius="2dp" />

                <padding
                    android:left="10dp"
                    android:right="10dp"/>
            </shape>
        </item>
        <item >
            <bitmap
                android:gravity="right"
                android:src="@android:drawable/arrow_down_float" />
        </item>
    </layer-list>
</item>
Run Code Online (Sandbox Code Playgroud)

这是Custom spinner的代码:

ArrayAdapter<ClassId> adapter = new ArrayAdapter<ClassId>(getActivity(),
                        R.layout.list_id, idList);
                adapter.setDropDownViewResource(R.layout.list_id_select);
Run Code Online (Sandbox Code Playgroud)

这是list_id.xml的布局:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:singleLine="true"
android:ellipsize="end"
android:textColor="#ff0004"
android:textSize="14sp"
android:paddingTop="10dp"
android:paddingBottom="10dp"/>
Run Code Online (Sandbox Code Playgroud)

这是list_id_select.xml的布局:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:singleLine="true"
android:ellipsize="end"
android:textColor="#0004ff"
android:textSize="14sp"
android:checked="true" …
Run Code Online (Sandbox Code Playgroud)

android textview android-spinner android-checkbox drop-down-menu

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

当复选框改变状态时如何做某事?

这是我的代码:

    <CheckBox
        android:id="@+id/sprint_checkbox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/sprint_game" />

    <CheckBox
        android:id="@+id/marathon_checkbox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/marathon" />

    <CheckBox
        android:id="@+id/never_ending_checkbox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/never_ending" />
Run Code Online (Sandbox Code Playgroud)

我想要做的是"检测"其中一个被检查,然后将另外两个设置为"禁用",因此用户只能选择一个.我试图使用".setOnCheckedChangeListener",但我不能这样做,有人可以帮我一些代码吗?非常感谢!

checkbox android oncheckedchanged android-checkbox

11
推荐指数
1
解决办法
3万
查看次数

选择RecyclerView中的所有复选框

如何选中所有复选框 recyclerView?

我尝试这样做:

在适配器中:

   public void selectAll(){
        Log.e("onClickSelectAll","yes");
        isSelectedAll=true;
        notifyDataSetChanged();
    }


@Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        PersonDTO item = dataSet.get(position);
        holder.tvName.setText(item.getName());
        if (!isSelectedAll) holder.cbSelect.setSelected(false);
        else holder.cbSelect.setSelected(true);}
Run Code Online (Sandbox Code Playgroud)

layout Activity我有一个buttononClickListener:

 private void onClickSelectAll(View view) {

        getSelectPersonsAdapter().selectAll();
    }
Run Code Online (Sandbox Code Playgroud)

android android-checkbox android-recyclerview

11
推荐指数
2
解决办法
9800
查看次数