【问题标题】:listview is displaing 3 results together in one linelistview 在一行中同时显示 3 个结果
【发布时间】:2016-09-15 10:34:54
【问题描述】:

我正在尝试开发一个 rss 阅读器 首先,我准备了一个 arraylist 变量菜单项 2000 包含(标题,链接,描述)以将其显示在列表项中 但是列表视图将三个字符串一起显示在一行中,如图所示: Here

这里是来源:

ArrayList<HashMap<String, String>> menuItems2000 = new ArrayList<HashMap<String, String>>();
TextView textview10 = (TextView) findViewById(R.id.textview10);
TextView textview11 = (TextView) findViewById(R.id.textview11);
TextView textview12 = (TextView) findViewById(R.id.textview12);
ListView listview10 = (ListView) findViewById(R.id.listview10);
//----------------------------------------------
Document doc = getDomElement(contentAsString2); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
// looping through all item nodes <item>
for (int i = 0; i < nl.getLength(); i++) {
     //creating new HashMap
     HashMap<String, String> map2000 = new HashMap<String, String>();
     Element e = (Element) nl.item(i);
     // adding each child node to HashMap key => value
     map2000.put(KEY_TITLE, getValue(e, KEY_TITLE));
     map2000.put(KEY_LINK, getValue(e, KEY_LINK));
     map2000.put(KEY_DESC, getValue(e, KEY_DESC));
     // adding HashList to ArrayList
     menuItems2000.add(map2000);
 }
 //---add menuItems to liat view------------------
 textview10.setText("finish");
 ListAdapter adapter = new SimpleAdapter(
                        listviewrss.this,
                        menuItems2000,
                        R.layout.listviewrss,
                        new String[]{KEY_TITLE,KEY_LINK,KEY_DESC},
                        new int[]{R.id.textview10, R.id.textview11,
                        R.id.textview12 } );
  listview10.setAdapter(adapter);

【问题讨论】:

    标签: android listview arraylist


    【解决方案1】:

    您的行布局似乎有一些错误。再试试看

    【讨论】:

      【解决方案2】:

      这里是xml文件:

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      tools:context="com.centryapps.rss1.listviewrss">
      
      <!-- view for AdMob Banner Ad -->
      <com.google.android.gms.ads.AdView
          android:id="@+id/adView10"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentBottom="true"
          android:layout_centerHorizontal="true"
          ads:adSize="BANNER"
          ads:adUnitId="@string/banner_ad_unit_id" />
      
      <ListView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/listview10"
          android:layout_alignParentLeft="true"
          android:layout_alignParentStart="true"
          android:layout_alignParentRight="true"
          android:layout_alignParentEnd="true"
          android:layout_above="@+id/adView10"
          android:layout_below="@+id/textview10"
          tools:listitem="@android:layout/simple_list_item_1" />
      
      <TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/textview10"
          android:layout_alignParentTop="true"
          android:layout_alignParentLeft="true"
          android:layout_alignParentStart="true" />
      
      <TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/textview11"
          android:layout_above="@+id/listview10"
          android:layout_alignParentRight="true"
          android:layout_alignParentEnd="true" />
      
      <TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/textview12"
          android:layout_above="@+id/listview10"
          android:layout_centerHorizontal="true" />
      

      【讨论】:

      • 请用这个xml编辑原始问题,这不是答案所以请删除它
      【解决方案3】:

      尝试使用带有 ListView 的 LinearLayout 作为子级,并创建单独的 xml 文件来设计一行 ListView - 你应该把你的 TextViews、EditTexts 等放在那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-30
        • 2019-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-22
        相关资源
        最近更新 更多