【问题标题】:how to settittle to listview in infater layout?如何解决 infater 布局中的列表视图?
【发布时间】:2013-04-18 07:03:41
【问题描述】:

我是安卓新手..

我遇到了 listview 标题的问题..

如何实现列表视图的标题?帮帮我..

我尝试这样..

      LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      viewList = Nexttopic.this.getLayoutInflater().inflate(R.layout.activity_nexttopic, null);
      dialogMarketList = new Dialog(Nexttopic.this);
      dialogMarketList.requestWindowFeature(Window.FEATURE_NO_TITLE);
      dialogMarketList.setTitle("TOPICS");
      dialogMarketList.setContentView(viewList);
      dialogMarketList.show();     
      lvForDialog = (ListView) viewList.findViewById(R.id.List_view);
      lvForDialog.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
      ArrayAdapter<String> adapter = (new ArrayAdapter<String>(Nexttopic.this, R.layout.row_topic, R.id.child_row,tnamelist));
      lvForDialog.setAdapter(adapter);    

它不工作..

【问题讨论】:

标签: android listview layout-inflater


【解决方案1】:

删除这个:

dialogMarketList.requestWindowFeature(Window.FEATURE_NO_TITLE);

编辑答案:

这样使用:

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        viewList = getLayoutInflater().inflate(R.layout.activity_main_, null);
        dialogMarketList = new Dialog(MainActivity.this);
        dialogMarketList.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialogMarketList.setTitle("TOPICS");
        dialogMarketList.setContentView(viewList);
        dialogMarketList.show();
        ListView lvForDialog = (ListView) viewList.findViewById(R.id.listView1);

        header = inflater.inflate(R.layout.header, null);

        lvForDialog.addHeaderView(header);
        lvForDialog.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
        ArrayAdapter<String> adapter = (new ArrayAdapter<String>(
                MainActivity.this, android.R.layout.simple_list_item_1, a));
        lvForDialog.setAdapter(adapter);

header.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="my title"
        android:textAppearance="?android:attr/textAppearanceLarge" />


第二次编辑:

避免标题在滚动时使用上面的代码。

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("my Title");
        builder.setIcon(getResources().getDrawable(R.drawable.ic_launcher));

        builder.setAdapter(new ArrayAdapter<String>(MainActivity.this,
                R.layout.row, R.id.child_row, items),
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub


                    }
                });

        builder.show();

【讨论】:

【解决方案2】:

您代码中的以下命令会禁用对话框中的标题:

dialogMarketList.requestWindowFeature(Window.FEATURE_NO_TITLE);

如果您删除它,您应该会看到带有标题的对话框。

【讨论】:

    【解决方案3】:

    您可能想在列表视图中添加标题?

    看看添加这个答案 https://stackoverflow.com/a/10730786/1293704

    可以找到许多教程如何添加标题。

    【讨论】:

      【解决方案4】:

      尝试在您的listView 中添加headerView,您需要在调用setAdapter() 之前完成此操作

      docs 说什么/

      public void addHeaderView (View v)
      

      *添加一个固定视图以显示在列表顶部。如果 addHeaderView 被多次调用,视图将按照添加的顺序出现。如果需要,使用此调用添加的视图可以成为焦点。 注意:在调用 setAdapter 之前调用它。这样 ListView 就可以将提供的光标包裹在一个同时考虑页眉和页脚视图的光标中。

      【讨论】:

        猜你喜欢
        • 2020-09-09
        • 1970-01-01
        • 2020-10-31
        • 2020-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-06
        相关资源
        最近更新 更多