问题标签 [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.
android - CheckedTextView 比 TextView 占用更多空间
我有两个相邻的 TableLayouts。它们显示相似的信息,因此相应的行需要彼此相邻。即左表第三行需要与右表第三行水平对齐。(我正在使用两个表,因此我可以在它们之间获得一条垂直线以及使代码更有条理的其他一些原因。)当我开始时,两个表都使用 TableRows 中的 TextViews 来显示数据,并且所有内容都排列得很好. 现在,我需要右侧的表格在 TableRows 中的单元格旁边有复选标记以显示它们已完成,因此在右侧表格中,我从 TextViews 切换到 CheckedTextViews,它工作得非常好,除了它们之间有更多的空白空间行比仍然使用 TextViews 的左侧表。我'
这是我应用于我的 CheckedTextViews 的样式:
这是我的 TableLayout 中的示例行:
我考虑过用于复选框的图标有很多内置空格的可能性,我查看了 ...platforms/android-12/data/res/drawable-hdpi/ 中的 checkbox_on_background.png 和 checkbox_off_background.png而事实似乎并非如此。
我想避免在左侧表格条目中添加填充来排列内容,因为我不想浪费屏幕空间。我只是想找到一种方法来摆脱右表中行之间的一些空间。
android - 使用带有过滤器的 CheckedTextViews 的 ListView
我正在尝试编写一个充满 CheckedTextViews 的 ListView,并使用过滤器来允许用户快速搜索 ListView(由具有自定义 ArrayAdapter 的数组支持)。我在声明列表视图的 XML 中设置了 multipleChoice 标志,并且在不使用过滤器时可以选中/取消选中多个条目。使用过滤器搜索条目时,我可以选择一个条目。但是,当我清除过滤器(通过按退格键)时,即使它不再是我想要检查的实际条目,同一位置的条目仍处于选中状态。
我尝试在适配器的 getView() 方法中手动设置 CheckedTextView 的选中状态,但这似乎不起作用。只是为了笑,我尝试在 ListView 中的 每个CheckedTextView 中将 isChecked 设置为 false,但是在使用过滤器时检查的 CheckedTextView 仍然处于选中状态。
有没有人有幸实施这样的事情或有任何建议?
谢谢亚当
android - 在具有复选框的 ListView 中保存选中项目的状态
我是android新手,请帮助我如何保存复选框的状态,
IE
我有带复选框的 ListView、三个 textview 和一个复选框。我希望保存项目的选中状态,
如何保存复选框的状态。如何保存列表项。
请举个例子。
提前致谢...
android - 如何使用 CheckedTextView 访问 ListView?
我现在正在开发一个应用程序,该应用程序在由 ArrayAdapter 管理的每个项目上使用 ListView 和 CheckedTextView 以支持多项选择。我的 ListView 中的内容是动态的,这意味着可以在运行时更改。现在我尝试使用 ListView.getCheckedItemPositions() 来获取所有选中的项目,因为我想保存所有选中的位置并在用户再次返回此页面时自动检查它们。所以我需要为每一页保存检查结果。
对于第一页,一切都按预期工作。但是当用户转到另一个页面并进行一些选择时,ListView 返回的结果数组包含一些从未检查过的位置。我不明白为什么 ListView 有这种奇怪的行为。即使对于实际上没有发生检查但 ListView 给我的结果表明有一个项目已被检查的页面。
谁能教我如何在其 OnClickListener 回调中获取 CheckedTextView 的位置?
示例代码很感激。
提前致谢...
android - Android 用按钮替换 CheckedTextView 的复选框
我想知道是否可以用按钮替换 CheckedTextView 的 CheckMark,这样我就可以单击按钮并删除该项目。如果是这样,推荐的方法是什么?如果不是,我可以采取哪些其他方法来达到相同的结果?
android - 如何在列表视图中访问选中的文本视图?
我在列表视图中有一个选中的文本视图,每当我单击列表视图中的一个项目时,都会检查一个随机选中的文本视图(不一定是我按下的那个)这是我的代码
其中 lv2 是我的列表视图,而 checkedTextView1 是我在每个列表视图项中的检查视图。如何调用特定的checkedTextView。有我可以调用的数组格式吗?例如checkedTextView[1].toggle();
?
编辑这里是我的适配器
java - 如何访问列表视图中的特定项目?
我在每个列表视图中使用名为 row_layout.xml 的布局,以便列表视图中的每个项目都包含一个文本视图和一个可绘制对象。我希望能够单击一个项目并更改该特定项目内的可绘制对象。我该怎么做呢?
例如
这不会切换我想要的 checkedtext 视图,它只会从上到下选中复选框,因为视图 arg1 是整个列表视图,而不是项目本身。
android - 设置从适配器检查的 ListView 项目
我有一个显示 2 种项目的 ListView。其中一种包含 CheckedTextView。作为适配器,我使用自定义适配器扩展 ArrayAdapter,其数据结构包含有关内部已检查/未检查状态的信息。
有些项目被标记为选中(在我的数据结构中),所以我当然希望在创建 ListView 时标记复选框。我尝试使用 CheckedTextView 的 setChecked() 方法在适配器中的 getView() 方法上执行此操作,但它不起作用。我发现应该使用 setItemChecked() 在 ListView 级别上完成它的信息,它确实有效,但对我来说没有意义,因为要使其工作,我必须循环调用 setItemChecked() 活动的 onCreate() 中的所有项目对于那些被选中的人。项目列表可能很长,只选择了其中的几个,所以这是一种浪费。
为什么在 getView() 中调用 setChecked() 不起作用?有没有更好的方法(我是 Android 新手)。
下面是我检查的项目布局和适配器。
布局:
适配器:
还有一个活动的 onCreate()
编辑:
在找到更好的解决方案之前,我在 Activity 中实施了检查:
我认为性能将是唯一的潜在问题,但我发现了另一个问题——更严重。该列表启用了文本过滤器 (mListView.setTextFilterEnabled(true))。这是失败的场景:
- 我正在打开新列表
- 我检查让我们说第二个项目
- 我开始输入以过滤一些项目
- 过滤完成后,仍然检查第二项,即使它不是我检查的
我假设 setItemChecked() 在列表上标记了一个固定位置,而我需要一些东西来标记在这个位置上持有的项目 - 即使列表上的位置发生变化也保持状态。
虽然性能问题可能(在某种程度上)被忽略 - 这个新问题真的阻碍了我,所以我非常感谢任何帮助。
android - 带有图标的 Multiple_choice ListView
我需要有关 ListView 的帮助,我是 android 新手,我必须制作一个 ListView multiple_choice(我的意思是右边的复选框),左边会有图标。我列出清单,直到选择一个项目没有问题。但是当我选择项目复选框时不会选中。我使用适配器类来制作带有图标的列表,并使用 imageView 和 CheckedTextView。这是我的代码
这是我的适配器的代码,我使用该代码解决问题
但是在该代码之后,当我选择第 4 项时,它会检查第 1 项。谢谢你的帮助。
android - Android:CheckedTextView isChecked 返回不正确的值
Android 版本:3.1
API 版本:Android 2.2
设备:摩托罗拉 MX604
我动态创建 CheckedTextView 项目的多选 ListView,并将 OnItemClickListener 附加到 ListView。在监听器的 onItemClick 方法中,我调用 CheckedTextView 的 isChecked 方法来确定关联的复选框是选中还是未选中。很简单。
问题:当我选择以前未选择的项目时,isChecked 方法返回 false。当我选择以前选择的项目时,该方法返回 true。复选框图标本身会正确检查和取消选中。
这是 CheckedTextView 的布局:
这就是我创建 ListView 的方式:
这是当我选择以前未选择的项目时产生的日志输出:
当我选择以前选择的项目时
我进行了广泛的搜索,但只能找到另一份类似行为的报告。这让我相信问题可能在于我的代码,而不是 android 类:p 我还查看了许多以类似方式设置的示例。谁能发现问题?
谢谢
PS这是我在任何论坛上的第一篇文章,所以如果我遗漏了对这篇文章的读者有帮助的东西,请告诉我。