小编Cip*_*ian的帖子

Android EditText Gmail喜欢现场

我正在一个应用程序工作,我正在尝试创建一个像"To"字段的gmail,其中包含一个块,其中一旦添加就无法编辑,但只是完全删除(如附图中所示).如果它也有图像,那将是完美的. gmail

gmail android android-edittext

38
推荐指数
2
解决办法
2万
查看次数

Android:将列表视图项设置为"已选中"(突出显示)

在我的应用程序中,我想要在平板电脑上执行类似于gmail应用程序的操作,在左侧有项目列表,在右边有一个包含该项目内容的片段,就像gmail app一样,这些内容在选择后正在下载.点击一个项目后,我希望它保持高亮显示,直到我改变选择.我达到了这个有效的点,但只有当我在同一个项目上点击两次时,所以首先我点击,选择工作,然后项目回到'默认'状态,如果我再次点击它,选择器(选择)状态)是可见的.

这是我到目前为止:

1)选择器(listitem_background.xml)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/solid_white" android:state_pressed="false" android:state_selected="false"/>
    <item android:drawable="@drawable/listitem_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/listitem_focused" android:state_selected="true"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

2)对于列表项的顶部线性布局:

android:background="@drawable/listitem_background"
Run Code Online (Sandbox Code Playgroud)

(我尝试将其设置为listselector,以及)

3)这是ListView:

<ListView
    android:id="@+id/my_list_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:choiceMode="singleChoice"
    android:dividerHeight="1dp"
    android:drawSelectorOnTop="true"
    android:fadeScrollbars="true"
    android:fastScrollEnabled="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:scrollbarFadeDuration="100"
    android:scrollbars="vertical" />
Run Code Online (Sandbox Code Playgroud)

4)在代码部分我试着用这个:

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    view.setSelected(true);
    ...
}
Run Code Online (Sandbox Code Playgroud)

[编辑]实际上我注意到在屏幕右侧提交片段后选择丢失了.如果我不提交片段,它就像魅力......我想我在选择器中需要这样的东西:

<item android:drawable="@drawable/listitem_focused" android:state_activated="true" android:state_focused="false"/>
Run Code Online (Sandbox Code Playgroud)

但显然不是这个......

android listview highlight selector

11
推荐指数
1
解决办法
3万
查看次数