在我的应用程序中,我有一个带有自定义行的 ListView
,我想为每个项目添加一个自定义 CheckBox
,如下所示:
当我点击“编辑”时,我希望 ListView
转换为右侧,并且它在每个 ListView
的左侧出现一个自定义 CheckBox
s 行。
即使没有看到某些行图标(如星号或箭头),是否可以将 ListView
保持在右侧?或者,如果我翻译右侧的 ListView
,该行被压缩并且所有图标都可见?
我放了一个TranslateAnimation
:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:fromXDelta="0%"
android:toXDelta="17%"
android:duration="750" />
</set>
我已经设法翻译了 ListView
但在 2 秒后它返回到初始位置......我如何管理 ListView
保持在 TranslateAnimation
?
是否最好在行的左侧放置一个像“消失”这样的复选框,并且在按下“编辑”按钮时将所有复选框都置于可见状态?在这种情况下,每一行是否像图像一样向右转换,或者它会被压缩并且所有图标都可见?
谢谢
编辑:
我的行 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/backgr_greysoft" >
<LinearLayout
android:id="@+id/row_information"
android:layout_width="fill_parent"
android:layout_height="@dimen/rowDescargas_height"
android:background="@drawable/button_file"
android:descendantFocusability="blocksDescendants"
android:layout_margin="@dimen/rowDescargas_marginLateral"
android:orientation="horizontal"
android:weightSum="1" >
<ImageView
android:id="@+id/icon"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_margin="@dimen/rowDescargas_marginIcono"
android:layout_weight="0.25" />
<LinearLayout
...
</LinearLayout>
</LinearLayout>
</RelativeLayout>
最佳答案
是的,放一个像gone
这样的复选框。并设置为您的信息 View 如下:
android:layout_width="0dp"
android:layout_weight="1"
这个 View 的父 View 应该是 LinearLayout
和 android:orientation="horizontal"
。
关于android - ListView 中的自定义复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747235/