Android Studio:将文本作为“文本框”发送

时间:2017-07-25 07:19:35

标签: java android text android-edittext

我正在尝试使用“Feed”类型的方法进行应用,您可以在其中键入消息,并且文本消息将显示在屏幕顶部。 就像信使应用程序一样,它发送文本但没有数据库。 这是一个没有互联网连接的本地应用程序。

所以我只想把“EditText”的消息弹出到视图的顶部,每当我写另一条消息时,最上面的消息将按“1步”向下消失,最新的消息将在顶部。

我知道可能有这方面的教程/之前被问过,但我真的不知道如何通过名字找到它,因为我的谷歌搜索结果只返回一种通过一些SMS方法发送真实文本消息的方法。

2 个答案:

答案 0 :(得分:1)

请查看此库:pusher

我认为这正是你需要的,而且文档中还有一些例子

答案 1 :(得分:0)

实际上我决定不使用Pusher,因为我想要的只是TextView打印到布局,然后每当创建另一个textview时,它将在另一个位置。这是脚本:

public void sendMessage(View v) {

    EditText mEdit = (EditText) findViewById(R.id.editText);
    String feedMsg = mEdit.getText().toString();
    if (feedMsg.equals("")) {
        // Do not send the message
    } else {
        View linLayout = findViewById(R.id.linLayout);

        TextView newMsg = new TextView(this);

        newMsg.setText("Player just created a group called " + feedMsg + "!\n" + getDate());
        newMsg.setId(5);
        newMsg.setTextSize(20);
        newMsg.setBackgroundColor(Color.parseColor("#F655F080"));
        newMsg.setPadding(20, 20, 20, 20);
        newMsg.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

        ((LinearLayout) linLayout).addView(newMsg);
        mEdit.setText(""); // Clears the text
        hideSoftKeyboard(MainActivity.this); // Hides the keyboard

        Toast msgToast = Toast.makeText(getApplicationContext(), "Message sent!", Toast.LENGTH_SHORT);
        msgToast.show(); // Shows the notification about the successful message
    }

}

感谢您的帮助,我会将pusher用于未来的项目!