简单效果:
升级版效果:
如何从获得listview上item的内容
详见:https://blog.csdn.net/qq_43377749/article/details/85004025
中遇到的问题部分。
布局实现:
- 有一个 listview 用于显示列表信息
- 一个 edit 进行输入
- 一个 button 负责发送
<?xml version&#61;"1.0" encoding&#61;"utf-8"?>
<RelativeLayout xmlns:android&#61;"http://schemas.android.com/apk/res/android"xmlns:app&#61;"http://schemas.android.com/apk/res-auto"xmlns:tools&#61;"http://schemas.android.com/tools"android:layout_width&#61;"match_parent"android:layout_height&#61;"match_parent"tools:context&#61;".MainActivity"android:orientation&#61;"vertical"><!--使用红色得分割条--><ListViewandroid:id&#61;"&#64;&#43;id/list1"android:layout_width&#61;"match_parent"android:layout_height&#61;"wrap_content"android:divider&#61;"#f00"android:dividerHeight&#61;"2px"android:headerDividersEnabled&#61;"false"></ListView><!--用于存放和发送新的信息--><LinearLayoutandroid:layout_width&#61;"match_parent"android:layout_height&#61;"wrap_content"android:layout_alignParentBottom&#61;"true"android:orientation&#61;"vertical"android:background&#61;"#ffffff"><!--存放新的信息--><!--设置最大行数--><EditTextandroid:id&#61;"&#64;&#43;id/ifo"android:layout_width&#61;"match_parent"android:layout_height&#61;"wrap_content"android:hint&#61;"请输入内容"android:textColorHint&#61;"#c0c0c0"android:maxLines&#61;"6"/><!--点击发送消息--><Buttonandroid:id&#61;"&#64;&#43;id/send"android:layout_width&#61;"wrap_content"android:layout_height&#61;"wrap_content"android:text&#61;"发送"android:textSize&#61;"16sp" /></LinearLayout>
</RelativeLayout>
添加方法&#xff1a;
// 此处由于只有String一条数据&#xff0c;所以只用了ArrayAdapter
//如果多项信息建议用BaseAdapter
public class MainActivity extends AppCompatActivity {ListView list01 ;EditText editText01 ;Button button01_send ;int arr_num &#61; 0;String[] arr1 &#61; new String[arr_num];&#64;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);list01 &#61; (ListView) findViewById(R.id.list1);editText01 &#61; (EditText) findViewById(R.id.ifo);button01_send &#61; (Button) findViewById(R.id.send);button01_send.setOnClickListener(new View.OnClickListener() {&#64;Overridepublic void onClick(View v) {if ( ! editText01.getText().toString().equals("") ){String[] arr_new &#61; new String[&#43;&#43;arr_num];
for (int j &#61; 0 ; j < arr1.length; j&#43;&#43;){arr_new[j] &#61; arr1[j];}arr_new[arr_num-1] &#61; editText01.getText().toString();arr1 &#61; arr_new;ArrayAdapter adapter1;adapter1 &#61; new ArrayAdapter<>(MainActivity.this,R.layout.array_list,arr_new);list01.setAdapter(adapter1);editText01.setText("");}else {Toast.makeText(MainActivity.this,"请输入后再发送",Toast.LENGTH_SHORT).show();}}});}
}
带图片Demo&#xff1a;
Demo下载地址&#xff1a;
https://download.csdn.net/download/qq_43377749/10789981