Java Listview空间不足,无法显示字符串

Java Listview空间不足,无法显示字符串,java,android,listview,Java,Android,Listview,我的应用程序正在从firebase中检索一个长字符串,并将其显示在listview中,但空间不足。最后是“…”如我所附的图片所示 这是我的密码。如何使文本换行/继续到下一行 import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ArrayAdapter; import android.widget.ListView; import com.google.f

我的应用程序正在从firebase中检索一个长字符串,并将其显示在listview中,但空间不足。最后是“…”如我所附的图片所示

这是我的密码。如何使文本换行/继续到下一行

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.util.ArrayList;

public class Events extends AppCompatActivity {  ListView listview2;
DatabaseReference dref;
ListView listview3;
ArrayList<String> list=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.events);
    listview3=(ListView)findViewById(R.id.list_view3);
    final ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,list);
    listview3.setAdapter(adapter);
    dref= FirebaseDatabase.getInstance().getReference("Events");
    dref.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            list.add(dataSnapshot.getValue(String.class));
            adapter.notifyDataSetChanged();
        }
        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {
        }
        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {
            list.remove(dataSnapshot.getValue(String.class));
            adapter.notifyDataSetChanged();
        }
        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}

}
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入com.google.firebase.database.ChildEventListener;
导入com.google.firebase.database.DataSnapshot;
导入com.google.firebase.database.DatabaseError;
导入com.google.firebase.database.DatabaseReference;
导入com.google.firebase.database.FirebaseDatabase;
导入java.util.ArrayList;
公共类事件扩展了AppCompatActivity{ListView listview2;
数据库参考dref;
ListView listview3;
ArrayList=新建ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.events);
listview3=(ListView)findViewById(R.id.list\u view3);
最终的ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u下拉列表\u item\u 1line,列表);
listview3.setAdapter(适配器);
dref=FirebaseDatabase.getInstance().getReference(“事件”);
dref.addChildEventListener(新的ChildEventListener(){
@凌驾
公共void onChildAdded(DataSnapshot DataSnapshot,字符串s){
add(dataSnapshot.getValue(String.class));
adapter.notifyDataSetChanged();
}
@凌驾
公共void onChildChanged(DataSnapshot DataSnapshot,字符串s){
}
@凌驾
ChildRemoved上的公共void(DataSnapshot DataSnapshot){
remove(dataSnapshot.getValue(String.class));
adapter.notifyDataSetChanged();
}
@凌驾
已移动ChildMoved上的公共void(DataSnapshot DataSnapshot,字符串s){
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}
}

确保在布局中添加以下属性:

android:ellipsize="none"
android:singleLine="false"

由于您使用的是
simple\u dropdown\u item\u 1line
,因此您只有一行文本。将其替换为
simple\u list\u item\u 1