我正在尝试为 Android 应用程序开发一个聊天室。我为用户键入的文本创建了一些区域EditText
和相应的按钮。Enter
单击Enter
我想在同一屏幕上显示键入的文本,即无论键入什么文本,它随后都会显示在同一屏幕上。我正在使用Linear Layout(Horizontal)
我的应用程序。
我该如何实现这个?有人可以帮我写代码。我对 Android 开发框架完全陌生。谢谢并恭祝安康。
我正在尝试为 Android 应用程序开发一个聊天室。我为用户键入的文本创建了一些区域EditText
和相应的按钮。Enter
单击Enter
我想在同一屏幕上显示键入的文本,即无论键入什么文本,它随后都会显示在同一屏幕上。我正在使用Linear Layout(Horizontal)
我的应用程序。
我该如何实现这个?有人可以帮我写代码。我对 Android 开发框架完全陌生。谢谢并恭祝安康。
您可以使用“Toast”来显示味精或使用使用“setText()”设置的另一个“TextView”
它非常简单。您使用一个 textView、一个 edittext 和一个按钮创建 xml 文件。然后在 mainActivity 中处理按钮单击事件并从中调用 onResume。覆盖 onResume 以便您可以更新文本视图。
@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");
}
主要的.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.
您可以使用一个 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("");
}
});