如何确定某人是否在editText上键入内容

时间:2015-11-19 07:16:12

标签: java android textwatcher

我正在使用android studio设计一个聊天应用程序,我正在使用fire-base作为云服务提供商,如果用户在编辑文本字段上输入,我就知道如何制作一个监听器的股票用户的价值on fire-base将变为true,当用户未键入时,该值将变为false。我正在寻找这个解决方案大约一个星期,并没有找到任何关于我的研究的答案。

如何放置TextWatcher?

修改

       final Firebase firebase = new Firebase("https://my-first-sample-is.firebaseio.com/");


            editText = (EditText) findViewById(R.id.editText);

            listView = (ListView) findViewById(R.id.listView);

            listView.setAdapter(new MessageAdapter(this, Message.class, R.layout.fragment_message, firebase.child("chat")));
            editText.setAdapter(new RoomTypeAdapter(this, RoomType.class, R.layout.fragment_message1, firebase.child("Room-Typing")));

            button = (Button) findViewById(R.id.button);



            button.setOnClickListener(new View.OnClickListener() {


                @Override
                public void onClick(View view) {
  Message message = new Message();

                message.setMessage(editText.getText().toString());
                editText.setText("");
                message.setAuthor("Name");
                message.setNumMessages(numMessages);


                firebase.child("chat").push().setValue(message);


            }
        });
        editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
        editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {

                    return true;
                }
                return false;
            }
        });
    }

2 个答案:

答案 0 :(得分:4)

在您的edittext上实现TextWatcher,如下所示

missingInnerMessage

希望它会有所帮助!

答案 1 :(得分:0)

您可以使用OnFocusChangeListener,如果textview具有焦点,则用户正在键入。有关更多信息,请查看此处 http://developer.android.com/reference/android/view/View.OnFocusChangeListener.html