// 初始化
ListView lv = findViewById(R.id.listView);
EditText et = findViewById(R.id.editText);
Button btn = findViewById(R.id.button);
ArrayList data = new ArrayList<>();
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
lv.setAdapter(adapter);
// 發送按鈕點擊
btn.setOnClickListener(v -> {
String text = et.getText().toString().trim();
if (!text.isEmpty()) {
data.add(text); // 1. 更新數據源
adapter.notifyDataSetChanged(); // 2. 通知視圖刷新
et.setText(""); // 3. 清空輸入框
lv.smoothScrollToPosition(data.size() - 1); // 4. 滾動到底部
}
});
ListView 已過時,新項目請使用 `RecyclerView`:
<LinearLayout android:orientation="vertical" ...>
<ListView android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" /> <!-- 佔滿剩餘空間 -->
<LinearLayout android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText android:id="@+id/editText"
android:layout_width="0dp" android:layout_weight="1" .../>
<Button android:id="@+id/button" android:text="發送" .../>
</LinearLayout>
</LinearLayout>