我使用“android:drawableLeft”在布局中设置图像图标。这是我的布局代码:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/textView1"
android:layout_marginLeft="8dp"
android:drawableLeft="@drawable/ic_launcher"
android:gravity="left"/>
Run Code Online (Sandbox Code Playgroud)
我需要做的是,使用我的课程将此图像更改为其他图像。这是我在使用 BaseExpandableListAdapter 扩展的 Adapter 类中使用的代码。
if (convertView == null) {
convertView = inflater.inflate(R.layout.listrow_details, null);
}
((CheckedTextView) convertView).setCheckMarkDrawable(R.drawable.ic_folder);
Run Code Online (Sandbox Code Playgroud)
但这不是替换使用过的图像。相反,替换它被添加到同一行。我应该怎么做才能用新图像替换当前图像?
据我所知,ListView嵌入CheckedTextView以形成列表,但每个CheckedTextView只有一个TextView和一个CheckBox.我想要做的是在CheckedTextView中添加一些TextView,如下所示:
如何自定义CheckedTextView?任何帮助将不胜感激!
这是我的自定义适配器:
...
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(android.R.layout.simple_list_item_checked, parent, false);
return v;
}
...
Run Code Online (Sandbox Code Playgroud)
现在这看起来正是我所需要的.问题是当我点击listview项目时,我无法切换检查状态.有解决方案吗
我需要问我的用户是否会使用信用卡支付服务...如果它选中了pay_with_card选项?它必须显示表格的其余部分,要求其他数据,如卡号,邮件等,如果用户没有检查它,它必须显示一条消息,问题是......我该怎么做?提前致谢
<%= form_for(@product) do |f| %>
<%= f.label :pay_with_card? %>
<%= f.check_box :pay_with_card,{}, "Yes", "No"%>
<div>
<%= f.label :card_number %> <%= f.text_field :card_number %>
</div>
<div>
<%= f.label :mail %> <%= f.text_field :mail %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud) 我正在使用我工作中不是我的代码.此代码使用CheckedTextView,执行以下操作:
...
AlertDialog.Builder alert;
v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
switch (soundPreference.getType()) {
case BOOLEAN:
CheckedTextView checkedTextView = (CheckedTextView) v;
boolean checked = !checkedTextView.isChecked();
((CheckedTextView) v).setChecked(checked);
switch (soundPreference.getKey()) {
case SOUND_ACTIVE:
sound.setAlarmActive(checked);
break;
...
Run Code Online (Sandbox Code Playgroud)
效果很好,问题是我想要更改复选框图形.现在它看起来像(defualt,我认为):

我希望得到这样的东西:

如果在xml中定义了CheckedTextView,则知道如何操作.我的问题没有在xml中定义,不知道怎么做.
我发现这个: 为ListView自定义CheckedTextView 但我不知道如何实现它
感谢任何帮助.
非常感谢你提前