小编mic*_*erl的帖子

检测软键盘中的删除按钮

我有两个EditText(每个只接受一个字符),我想处理两个字段,就像我只有一个.

当用户在第一个中写入一个字符时,我正在使用TextWatcher将焦点设置在第二个焦点,但我不知道如何做相反的事情.

如果用户按下第二个EditText中的删除按钮(此EditText为空),我想将焦点移动到第一个EditText并删除那里的字符.

问题是当用户尝试删除空字段时TextWatcher不起作用(因为实际上没有任何变化).onKeyDown事件只适用于硬键盘,所以我不知道如何处理这个问题...

谢谢!

android android-softkeyboard android-edittext

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

实时过滤ListView

我想ListView实时过滤一下.我有一个EditTextActionBar,每一次用户写了一个角色,我想更新的光标ListView过滤的信息.

我做了一个AsyncTask来执行查询,但我有两个问题:

1º)如果用户输入三个字符我正在创建三个AsyncTasks(一个用于搜索第一个字符,一个用于搜索两个第一个字符,最后一个用于搜索三个字符).有没有一种简单的方法来说明AsyncTask用新的任务替换上一个任务?

2º)我怎样才能稍微延迟启动AsyncTask?因此,如果用户在不停止的情况下键入三个字符,我将不会创建AsyncTask直到结束.

谢谢!

android android-listview android-asynctask

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

RelativeLayout,垂直居中于右侧

如何使用RelativeLayout进行这种简单的布局?

--------------------------------
First line
                           9999
Second line
--------------------------------
Run Code Online (Sandbox Code Playgroud)

两件事情:

  • 在"第一行"和"第二行"之间没有空行.
  • 数字"9999"在右侧对齐,垂直居中.

我尝试过这个,但是没有用

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip"
android:gravity="center_vertical">

<TextView  
    android:id="@+id/second_line"
    android:layout_width="wrap_content"
    android:layout_height="26dip" 
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:layout_gravity="right"
    android:text="Second Line" />

<TextView android:id="@+id/first_line"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_above="@id/second_line"
    android:layout_alignWithParentIfMissing="true"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:text="First line"
    android:gravity="center_vertical" />

<TextView  
    android:id="@+id/number"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent" 
    android:layout_alignParentRight="true"
    android:layout_toRightOf="@id/first_line"
    android:text="99999" />

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

android android-layout

2
推荐指数
1
解决办法
3625
查看次数