如何使用textwatcher从edittext获取当前键入的文本?

时间:2015-06-21 16:08:56

标签: java android android-edittext

例如:如果我输入"你好先生",那么我怎样才能得到"你好"一旦我开始输入空格键,我就开始输入" sir"在android中使用textwatcher。 当用户点击空格键而不是edittext中的所有字符串时,我需要当前从edittext输入单个文本。 任何人都可以使用textwatcher提供可靠的想法吗?

public void onTextChanged(CharSequence charsequence, int i, int j, int k) {
                // TODO Auto-generated method stub
                // I need only currently typed text not all the string from edittext
            }
        });

1 个答案:

答案 0 :(得分:0)

当调用onTextChanged时,你得到整个字符串,没有“按空格键时”回调,所以你必须自己编写。

一个想法可能如下:
在onTextChanged()中,检查字符串是否有空格,如果找到任何空格,请查看字符串,将字符串拆分为空格分隔字符串数组。
然后你将每个字符串放在一个数组中,然后只需找到你需要的字符串。

这将改变字符串“你今天过得怎么样?”进入一个“如何”“是”“你”“做”“今天”的数组,然后是一个简单的数组索引案例来找到你需要的字符串。