我的应用程序正在从 firebase 检索一个长字符串并将其显示在 ListView 中,但它用完了空间。末尾有“...”,如我附上的图片所示。 Heres a picture of what the listview shows
这是我的代码。我该怎么做才能使文本换行/继续到下一行?
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) {
}
});
}
}
最佳答案
由于您使用 simple_dropdown_item_1line
,因此您只有 1 行文本。将其替换为 simple_list_item_1
关于java - ListView 用完了显示字符串的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50957296/