问题标签 [checkedtextview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
423 浏览

android - Android - CheckedTextView 检查错误的元素

当我检查让我们说第一个元素(位置 0)时,它会被检查,但是当我向下滚动列表视图时,下一个“部分”的第一个位置也会被检查,这一直持续下去。例如,我有 100 个元素,我检查位置 0,然后检查位置 10、20、30、40 等。如何处理这种问题?

提前致谢。

0 投票
5 回答
2798 浏览

android - CheckedTextView 没有响应点击

我有一个用 CheckedTextViews 动态填充的列表视图。列表视图设置为多选模式。我正在使用 OnItemClickListener 来响应对我的列表视图的点击。我还用 CheckedTextView 的布局制作了一个 XML 文件(实际上它只是标准 android.R.layout.simple_list_item_multiple_choice 的副本)。所以在这种情况下一切正常:当我单击列表视图中的一个项目时,相应的checkedtextview 会被选中。但是当我尝试使用以下布局时,checkedtextview 不会响应单击并且仍然未选中。

我猜这是因为 CheckedTextViews 被放入了 LinearLayout 并且它们没有从 Listview 的列表项中接收到单击事件。

0 投票
1 回答
6569 浏览

android - 更改 CheckedTextView 的 checkMark 或大小

我正在开发一个使用checkedTextView的应用程序,一切都很好。但是我真的不喜欢checkedTextView中“复选框”的布局,它太大了。有没有办法调整它的大小或将布局更改为定制的东西?

我已经尝试过该android:checkMark属性,但这导致它一直被标记,因此一直显示。

0 投票
2 回答
3093 浏览

android - CheckedTextView 不可点击

嗨,我设置了 CheckedTextView,但我无法让 onClick 事件正常运行。我将 onClick 代码放在 main.layout 的 onCreate 中,但我在第 101 行得到一个空指针,即 chkBox.setOnClickListener(new View.OnClickListener()。Listview 是在 AsyncTask 的 onPostExecute 中创建的。有人可以帮忙吗?

我的 CheckedTextView:

我的点击事件:

0 投票
2 回答
1706 浏览

android - 删除选中的列表项时无法使 ListView 与 ListArray 保持同步

这里是 Android 和 Java 新手,尽管这些年来我涉足各种语言。这让我整个星期都发疯了。

尝试编写我的第一个应用程序,它是陈词滥调的购物清单应用程序,ListView 由 CheckedTextView 项目组成(由 android.R.layout.simple_list_item_multiple_choice 提供)。ListView 设置为 CHOICE_MODE_MULTIPLE。

ListView 的后端是一个 ArrayList,称为 shoppingItems,其中 ShoppingListItem 简单定义为:

我有一个 ArrayAdapter 有一个被覆盖的 getView() 方法:

一切正常——添加项目、编辑项目、通过其上下文菜单删除单个项目——除了通过屏幕底部的“删除”按钮删除所有选中的项目。

我一定尝试过用六种不同的方式编写我的 removeCheckedItems 方法,包括以下各种组合:

  • 使用列表适配器删除选中的项目(从我读过的所有内容来看,这是应该工作的方式)
  • 直接从 ArrayList 中删除选中的项目,然后调用 notifyDatasetChanged()
  • 从 ListView 中显式删除子视图
  • 迭代 ListView 的 getCheckedItemPositions() 的结果,而不是整个列表

这是我最天真的尝试:

但是我这样做了:ListView 中的复选框与 ShoppingItems ArrayList 中的数据不同步。具体来说,如果我开始:

在列表中,然后检查项目一:

然后单击我的删除按钮,该按钮通过弹出对话框确认操作,第一项消失,但第一行中的复选框仍处于选中状态:

此时,通过调试消息等,我知道 ArrayList 的内容是正确的——即它包含两个具有正确名称的 ShoppingListItem 项,它们的“已检查”字段都设置为 false。

我确定我遗漏了一些明显的东西,但是尽管阅读了许多示例,甚至在这里阅读了更多与 ListView 相关的答案,但我一生都看不到它。(如果您需要查看更多信息,可以在此处找到当前活动的完整代码清单。)

0 投票
4 回答
2202 浏览

android - CheckedTextView 从 SimpleCursorAdapter 加载默认值

我有一个使用 aCheckedTextView并从 a 扩展的适配器SimpleCursorAdapter。我试图加载默认值,CheckTextView但我没能做到。我不知道这是我的行为CheckedTextView还是我做错了什么。

我试过什么?

我试图覆盖该getView()方法并获取CheckedTextView视图并使用setChecked(boolean),失败,奇怪的是它不起作用。

然后我尝试使用 a ViewBinder,但这也不起作用。

对这个问题有任何见解吗?

0 投票
1 回答
1342 浏览

android - 如何在android中将图像添加到checkedtextview

我可以使用以下 xml 将图像添加到 checkedtxt 视图:

但是,当我这样做时,它所在的列表视图的每一行中的复选框都不会单击。当行布局仅包含一个 checktextview 时,复选框检查没有问题。

有谁知道我如何在我的行中有一个checkedtxtview,能够检查和取消选中,同时保持图像和文本视图?

0 投票
1 回答
1482 浏览

android - android保存checkedtextview检查

我在每个视图中有一个带有 checktextview 的列表视图,我的所有项目都通过数据库进行操作,一切正常,但我无法保存列表项目的选中状态,我为每次点击设置了一个可绘制集,但我不知道如何如果我开始另一项活动,请保存它,非常感谢带有代码的答案,谢谢请帮助!

这是我的 listview 和我的 checkedtextview 的 xml

>

还有我的列表视图

这是我用来加载列表 checklistDB.open() 的适配器;c = checklistDB.getAllTask​​s();

0 投票
3 回答
3711 浏览

android - 我想设置文本视图的可见性

您好在我的 android 应用程序中,我想设置文本视图的可见性。我在应用程序中有 3 个文本视图和 3 个复选框。我想通过选中复选框来设置文本视图的可见性,我正在使用“setVisibility()”。它也在工作,但问题是当我当时不选中 text-view1 的复选框时,它显示为空白并为 text-view 一个保留空间,然后它显示 text-view2 和 3。我不想显示这个text-view1 的空白区域。我想从顶部显示我从复选框中选择的文本视图。有没有办法做到这一点?谢谢你。

0 投票
1 回答
592 浏览

listview - 我的 ListView 中的 CheckedTextViews 勾选和取消勾选自己

在过去的 3 个小时里,我一直在努力完成这项工作,如果我忘记发布一些东西,我很抱歉......

这是问题所在:

  • 我正在使用一个 ListView,它有一个自定义的 BuddyArrayAdapter,它会膨胀一个包含并排图像和 CheckedTextView 的 XML。我只想有一个选择,所以我将其设置为使用 SINGLE_CHOICE。

(假装和号是图像,括号是checkedtextview的复选框。)

明天我会发布代码,但这就是我一直在经历的。- 如果我在 listView 的 onItemClick() 中使用 getChildAt(),随机子项会打开和关闭,但经过足够多的点击后,它们最终都会取消选中。- 如果我在适配器的getView() 中实现checkedTextView.onClick(),我会得到列表视图中每一行的nullpointerexceptions。- 如果我做任何其他有意义的事情,在选择一行时,复选框会勾选并立即取消勾选,就像我没有点击一样。但它仍然被“点击”,因为我可以使用 listView.getCheckedItemPosition()

我已经查看了代码,我不再在任何地方调用 toggle() 了。我唯一的 clickListener 在列表中。

基本上,这就是现在的样子

记录的数字是正确的。然而,即使采用这种愚蠢的方法,CheckedTextView 的可检查部分仍然可以单击/取消标记。这是我今天的最后一次尝试,因为我希望列表视图能够勾选所有其他视图,但没有。要么我有不止一个,要么根本没有。

如果您仍然不明白这个问题 - 我搞砸了什么来获得这个地狱并且无法使复选标记像它应该的那样工作?!?!

请帮忙。我在这件可笑的智障事情上浪费了 3 个小时。生无可恋。

lastminuteadd:看起来我和这个人 ListView 有同样的问题 :setItemChecked 仅适用于标准 ArrayAdapter - 使用自定义 ArrayAdapter 时不起作用?