我正在尝试为Android应用程序开发聊天室。我为EditText
创建了一个区域,并为用户键入的文本创建了Enter
的相应按钮。
点击Enter
我希望在同一屏幕上显示键入的文本,即输入的文本,随后显示在同一屏幕上。我正在使用Linear Layout(Horizontal)
作为我的应用。
我该如何实现?有人可以帮我解决这些问题。我是Android开发框架的新手。谢谢和问候。
答案 0 :(得分:0)
您可以使用'Toast'显示消息或使用另一个'TextView',它使用'setText()'
设置答案 1 :(得分:0)
非常简单。使用一个textView和一个edittext以及一个按钮创建xml文件。然后在mainActivity中处理按钮单击事件并从中调用onResume。覆盖onResume,以便您可以更新textview。
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
TextView text = (TextView) findViewById(R.id.txtView1);
EditText editBox = (EditText)findViewById(R.id.txtBox1);
String str = text.getText().toString();
text.setText(str+" "+editBox.getText().toString());
editBox.setText("");
editBox.setHint("Type in here");
}
答案 2 :(得分:0)
<强> main.xml中强>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent"android:orientation="vertical" android:layout_height="match_parent">
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout2"android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
<EditText...
<Button...
</LinearLayout>
</LinearLayout>
setContentView(R.Layout.main);
LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout1); //Layout where you want to put your new dynamic TextView.
String s=editText.getText().toString(); //Fetching String from your EditText
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
tv.setText(s);
ll.addView(tv); //Add TextView inside the Layout.
答案 3 :(得分:0)
您可以使用一个editText进行输入,使用一个TextView显示已键入的消息:
tvChatWindow = (TextView) findViewById(R.id.tvChatWindow);
etInputWindow = (EditText) findViewById(R.id.etInputWindow);
btnEnter = (Button) findViewById(R.id.btnEnter);
btnEnter.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// send message to other chat clients here
//add a new line break character and the typed string to Chat Window
tvChatWindow.append("\n" + etInputWindow.getText().toString());
//clear the text you have typed on the edittext
etInputWindow.setText("");
}
});