Android 2.2如何知道有人在打字?

时间:2010-12-07 13:15:29

标签: android

我正在Android 2.2上开发一个IM应用程序,当有人写信给我时,我想看到他正在给我打字,就像在yahoo messenger上一样。我怎么能在Android 2.2上这样做?如果你能给我一个例子,我将不胜感激。谢谢,我在等你的答案。

2 个答案:

答案 0 :(得分:3)

您可以尝试添加textwatcher以了解是否发生了任何键入活动。像这样的东西。

myEditText.addTextChangedListener(new TextWatcher() {
  public void afterTextChanged(Editable s) {
       //do something
  }

  public void beforeTextChanged(CharSequence s, int start, int count, int after){
       //do something
  }

  public void onTextChanged(CharSequence s, int start, int before, int count) { 
       //do something
  }
});

答案 1 :(得分:3)

我猜你的问题比varun的答案更深刻。但是,这是一个良好的开端。重要的是:如何在远程用户输入时实时通知,对吗?

在这种情况下,您必须实施推送系统。这样,如果用户A正在输入内容, 将通知用户B(而​​不是轮询服务器以便知道对方是否正在键入)。您不提供有关您正在使用的技术的信息;如果您使用的是TCP或HTTP,我强烈建议您查看MQTT。它将允许您轻松实现推送Android,这就是一些IM应用程序的工作方式。