Articles of checkbox

在v21前点击checkbox

所以,我想将色调应用于AppCompat Checkbox。 棒棒糖一切正常: android:buttonTint=”@color/purple_FF4081″ 或者这样: android:theme=”@style/Theme.MyTheme.PurpleAccent” 但设置任何这些参数并不会改变前Lollipop上的任何内容。 仅当我为应用主题设置colorAccent有效。 但我不希望所有小部件都改变它们的外观,只需要一个checkbox。 如果没有设置彩色抽屉,有没有办法做到这一点?

类似Gmail的ListView带checkbox(并使用ActionBar)

我正在尝试重新制作Google在Gmail应用中使用ListView所做的事情。 特别是,我想让每个列表项包括一个CheckBox和两个TextView(一个在另一个之上)。 检查(或单击)CheckBox时以及单击列表项上的任何其他位置时,我需要侦听器。 最后,我希望ActionBar能够反映选择的项目,并提供Select All,Select None等选项(请参阅此屏幕截图 )。 到目前为止,这是我提出的布局。 这会正确显示所有内容,但我需要有关如何为两个视图设置侦听器的指针( @ + id / checkBox和@ + id / linearLayout1 )。 我查看了List16 API演示 ,但他们使用的是simple_list_item_activated_1布局,我不确定它的XML是什么样的。 正如他们的代码建议的那样,我创建了一个实现ListView.MultiChoiceModeListener的ModeCallback类,并将ListView的选择模式设置为CHOICE_MODE_MULTIPLE_MODAL,但我不知道如何在我的布局中使用CheckBox来处理它。 有没有人成功复制了Gmail应用的ListView行为? 我已经搜索了很多,并且无法想出任何东西(尽管其他几个人提出了类似的问题, 比如这个问题 – 大多数答案只是回到同样的API演示)。 另外,对于上下文,我将数据从SQLite数据库加载到列表中,并且我已经创建了自己的Cursor适配器(工作正常)。 我有一种感觉,我需要在newView()和bindView()方法中在这个类中设置监听器,但我尝试过的一切都没有用。 有任何想法吗?

如何更改android中的checkbox刻度颜色

我正在开发Android应用程序在我使用checkbox但默认checkbox刻度颜色为蓝色所以我想将该颜色更改为黄色。 是否有任何内置属性设置颜色checkbox勾选。

当旧视图返回时,Android setOnCheckedChangeListener再次调用

我无法解决getGroupView方法的问题。 问题是监听器setOnCheckedChangeListener被多次调用。 假设我检查某个checkbox项。 然后我将其滚出视图,然后向后滚动。 发生的事情是再次调用侦听器。 问题是我将checkbox-id存储在此侦听器内的arraylist中,以便稍后在代码中使用它。 结果是每次调用监听器时都会向arraylist添加更多元素并使数据失真。 有针对这个的解决方法吗? 我该怎么办? 我应该取消注册听众吗? @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { View view = null; final int group_position = groupPosition; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.activity_phrase, parent, false); final ViewHolder viewHolder = new ViewHolder(); viewHolder.text = (TextView) […]

中心CheckBox内部可绘制

我有一个CheckBox ,我想在它自己的边界内居中,而不是推到一边。 可能比解释的更简单: 请注意,它不居中。 目前定义为: 没关系自定义按钮drawable。 它与vanilla CheckBox行为相同(小checkbox的行为相同)。

通过列表视图检查动态生成的checkbox时出现问题

我知道其他成员已经问过这个问题,一些成员也给出了解决方案,但问题是我没有find适合我的应用程序的任何解决方案。 我正在创建一个应用程序,其中我有一个屏幕,它将显示带有列表项的动态列表视图checkbox和三个文本视图(一个用于候选名称,另外两个用于clockIn和clockOut时间,将在选择日期和时间后显示日期时间选择器。。现在我的问题是,当我检查第一个checkbox(我有15个候选名称带checkbox)时,第10个checkbox自动检查,这也发生在第2和第11,第3和第12个等等(反之亦然是的。我在哪里提供我的适配器类和列表项xml。 import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.util.SparseBooleanArray; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.TextView; import android.widget.Toast; import com.android.feedback.ListViewCheckBox; public class DemoAdapter extends ArrayAdapter{ private final List list; private final Activity context; LayoutInflater inflater; TextView CItv,COtv; static ViewHolder holder; View view; public DemoAdapter(Activity context, […]

如何使Checkbox文本的一部分可单击?

我正在尝试在文本框的相邻文本中创建一个链接。 但是,此链接不是URL,而应充当按钮,以便我可以在onItemClick事件中执行一些任务。 我基本上将此连接到显示我们的最终用户许可协议(硬编码)的视图。 我怎么能做到这一点? 提前致谢。

更改List项目上的CheckBox状态单击?

我有一个列表和每行的checkbox。 我希望每当我点击一行时,checkbox会相应地更改其状态。 checkbox.xml 单击我的列表的监听器 protected void onListItemClick(ListView l, View v, int position, long id) { Toast.makeText(getApplicationContext(), “You have selected item no.” + (position + 1) + “”, Toast.LENGTH_SHORT).show(); super.onListItemClick(l, v, position, id); selectedRow = position; if (v == null) { LayoutInflater lif = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = lif.inflate(R.layout.posting_detail_question_row, null); } if (checkedTextView.isChecked()) { Toast.makeText(getApplicationContext(), “Already […]

如何在选中checkbox之前禁用RadioGroup

我有一个广播组,我不想让用户能够选择任何按钮,直到我的应用程序中选择了一个特定的checkbox。 如果未选中该checkbox,则会禁用无线电组。 我该怎么做呢

滚动自定义ListView时,checkbox值会更改

我拥有:带有Textviews和checkbox的自定义列表视图。 问题:假设我的屏幕在时间上只能显示6项列表,而其他项目则不可见。 所以我检查了列表中的第一个元素(位置0处的项目)。 我向下滚动查看我的所有列表,当我向上滚动第一个元素(位置0处的项目)时,正确选中了checkbox。 大! 但现在也检查了新项目,例如位置8处的项目(因为当我滚动列表时(对于环形),它成为位置0的新项目。我的屏幕在时间上仅显示7个元素)。 它会被检查,但我从未检查过它! 问题 :我怎么能避免这个问题? 我不希望我没有单击的checkbox更改其状态。 在我的适配器下面的listView与getView函数,我已经实现了setOnCheckedChangeListener: public class NewQAAdapterSelectFriends extends BaseAdapter { private LayoutInflater mInflater; private Person[] data; public NewQAAdapterSelectFriends(Context context) { mInflater = LayoutInflater.from(context); } public void setData(Person[] data) { this.data = data; } @Override public int getCount() { return data.length; } @Override public Object getItem(int item) { return […]