java - ListView 用完了显示字符串的空间

标签 java android listview

我的应用程序正在从 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/

相关文章:

java - 如何将 org.w3c.dom.NodeList 与 Java 8 Stream API 一起使用?

java - 当 throw new Error() 写在 try block 中时,为什么不执行 catch block 。它只进入最后。后面的代码也没有执行

java - ActivityThread 从 ArrayList 中删除某些内容后导致程序崩溃

java - 我怎样才能给 JRuby 打补丁来给它一个伪文件系统?

android - 主线程被Object.wait自己阻塞?

android - 如何在开始目的地隐藏工具栏

android - 在 Android 市场中以编程方式检查我的应用程序版本

mysql - 如何通过水平滚动从数据库填充xamarin表单gridview数据

android - 如何根据升序整数对sqlite表进行排序?

android - 使用 viewHolder 接口(interface)更新状态到 Listview