我正在尝试使用“Feed”类型的方法进行应用,您可以在其中键入消息,并且文本消息将显示在屏幕顶部。 就像信使应用程序一样,它发送文本但没有数据库。 这是一个没有互联网连接的本地应用程序。
所以我只想把“EditText”的消息弹出到视图的顶部,每当我写另一条消息时,最上面的消息将按“1步”向下消失,最新的消息将在顶部。
我知道可能有这方面的教程/之前被问过,但我真的不知道如何通过名字找到它,因为我的谷歌搜索结果只返回一种通过一些SMS方法发送真实文本消息的方法。
答案 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用于未来的项目!