当内容更多是在android中时,如何调整特定列表视图的高度?

时间:2017-11-16 07:28:58

标签: android listview firebase firebase-realtime-database

这是我显示firebase内容的代码。但是当内容更多时,将显示“..”,如图所示。 如何自动调整高度并显示完整内容而不是..?

活动的屏幕截图

image

Public class InstituteMessageBoard extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_institute_message_board);

        insTool = (Toolbar) findViewById(R.id.institute_toolbar);
        setSupportActionBar(insTool);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("Institute Notice");

        listView = (ListView) findViewById(R.id.listView);
        dRef = FirebaseDatabase.getInstance().getReference();

        adapter  = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, list);
        listView.setAdapter(adapter);

        DatabaseReference classPostRef = dRef.child("admin").child("classPost");
        classPostRef.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {

                    String post = dataSnapshot.child("post").getValue(String.class);
                    list.add(post);
                    adapter.notifyDataSetChanged();
    }

}

2 个答案:

答案 0 :(得分:0)

尝试,

android.R.layout.simple_list_item_1

代替,

android.R.layout.simple_dropdown_item_1line

答案 1 :(得分:0)

您使用默认ArrayAdapter并使用simple_dropdown_item_1line此布局。 它具有单Textviewandroid:singleLine="true"原因,其中数据仅显示在一行中。

根据您的要求切换到自定义ArrayAdapter并创建row布局。

How to create custom array adapter?