คำถามติดแท็ก android-listview

คลาสย่อยของ AdapterView ซึ่งแสดงรายการในรายการเลื่อนในแนวตั้ง


15
วิธีการใช้งาน Android Pull-to-Refresh
ในแอปพลิเคชัน Android เช่น Twitter (แอปอย่างเป็นทางการ) เมื่อคุณพบ ListView คุณสามารถดึงมันลงมา (และมันจะเด้งกลับมาเมื่อวางจำหน่าย) เพื่อรีเฟรชเนื้อหา ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุดในความคิดเห็นของคุณ ความเป็นไปได้บางอย่างที่ฉันคิดได้: รายการที่อยู่ด้านบนของ ListView - แต่ฉันไม่คิดว่าการเลื่อนกลับไปที่ตำแหน่งของรายการ 1 (อิงกับ 0) พร้อมภาพเคลื่อนไหวบน ListView นั้นเป็นงานง่าย อีกมุมมองหนึ่งภายนอก ListView - แต่ฉันต้องระวังการย้ายตำแหน่ง ListView ลงเมื่อมันถูกดึงออกมาและฉันไม่แน่ใจว่าเราสามารถตรวจพบว่าการลากไปแตะที่ ListView ยังคงเลื่อนรายการใน ListView จริง ๆ หรือไม่ คำแนะนำใด ๆ ป.ล. ฉันสงสัยว่าเมื่อซอร์สโค้ดแอป Twitter อย่างเป็นทางการเปิดตัวแล้ว มีการกล่าวถึงว่าจะมีการเปิดตัว แต่ 6 เดือนผ่านไปแล้วและเราไม่เคยได้ยินเรื่องนี้มาก่อน


20
รักษา / บันทึก / เรียกคืนตำแหน่งการเลื่อนเมื่อกลับไปที่ ListView
ฉันมีความยาวListViewที่ผู้ใช้สามารถเลื่อนไปมาก่อนที่จะกลับไปที่หน้าจอก่อนหน้า เมื่อผู้ใช้เปิดListViewอีกครั้งฉันต้องการให้รายการเลื่อนไปยังจุดเดียวกับที่เคยเป็นก่อนหน้านี้ ความคิดใด ๆ เกี่ยวกับวิธีการบรรลุสิ่งนี้?

18
วิธีกำหนดช่องว่างระหว่าง listView Items ใน Android
ฉันพยายามใช้ marginBottom บน listView เพื่อสร้างช่องว่างระหว่าง listView Item แต่ยังคงมีรายการที่เชื่อมต่อกัน เป็นไปได้ไหม ถ้าใช่มีวิธีการเฉพาะหรือไม่? รหัสของฉันอยู่ด้านล่าง <LinearLayout android:id="@+id/alarm_occurences" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent" android:background="#EEEEFF" xmlns:android="http://schemas.android.com/apk/res/android"> <ListView android:id="@+id/occurences" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> รายการที่กำหนดเองของฉัน: <com.android.alarm.listItems.AlarmListItem xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/alarm_item_background" android:layout_marginBottom="10dp" > <CheckedTextView android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorMultiple" android:textSize="20sp" android:textStyle="bold" android:typeface="serif" android:padding="10dp" /> </com.android.alarm.listItems.AlarmListItem> ฉันจะเว้นวรรคระหว่างรายการในกรณีนี้ได้อย่างไร

27
ฉันจะใส่ ListView ลงใน ScrollView โดยไม่ยุบได้อย่างไร
ฉันค้นหาวิธีแก้ไขปัญหานี้แล้วและคำตอบเดียวที่ฉันสามารถหาได้คือ " อย่าใส่ ListView ลงใน ScrollView " ฉันยังไม่เห็นคำอธิบายที่แท้จริงว่าทำไมถึงเป็นเช่นนั้น เหตุผลเดียวที่ฉันสามารถค้นหาได้คือ Google ไม่คิดว่าคุณควรจะทำเช่นนั้น ฉันก็ทำเช่นนั้น ดังนั้นคำถามคือคุณจะวาง ListView ลงใน ScrollView โดยไม่ยุบลงไปจนถึงความสูงขั้นต่ำได้อย่างไร

15
Android: ปิดใช้งานไฮไลต์ในรายการคลิกดู
ฉันต้องการปิดการใช้งานไฮไลท์สีส้มที่เกิดขึ้นเมื่อสัมผัสแถว listView จนถึง xml ของฉันฉันได้ลองทำสิ่งต่อไปนี้แล้ว: android:focusable="false" android:focusableInTouchMode="false" android:clickable="false" ข้อมูลเพิ่มเติม: ฉันต้องการให้มีความแตกต่างเป็นศูนย์เมื่อผู้ใช้สัมผัสหน้าจอในรายการมุมมองนี้

8
Android Java; ฉันจะแยกวิเคราะห์ไฟล์ JSON ในเครื่องจากโฟลเดอร์ asset ลงใน ListView ได้อย่างไร
ตอนนี้ฉันกำลังพัฒนาแอพฟิสิกส์ที่ควรจะแสดงรายการสูตรและแก้ไขบางอย่าง (ปัญหาเดียวคือListView) นี่คือเค้าโครงหลักของฉัน <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="wrap_content" android:measureWithLargestChild="false" android:orientation="vertical" tools:context=".CatList" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/titlebar" > <TextView android:id="@+id/Title1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="#ff1c00" android:textIsSelectable="false" /> </RelativeLayout> <ListView android:id="@+id/listFormulas" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> และนี่คือกิจกรรมหลักของฉัน package com.wildsushii.quickphysics; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import org.json.JSONException; import …


13
เลื่อนไปยังตำแหน่งที่ต้องการใน Android ListView โดยทางโปรแกรม
ฉันจะเลื่อนไปที่ตำแหน่งใดตำแหน่งหนึ่งในโปรแกรมได้ListViewอย่างไร ตัวอย่างเช่นผมมีString[] {A,B,C,D....}และผมจำเป็นต้องตั้งค่ารายการที่มองเห็นด้านบนของListViewที่จะดัชนี 21 String[]ของฉัน

7
เนื้อหาของคุณต้องมี ListView ที่มีแอตทริบิวต์ id คือ 'android.R.id.list'
ฉันได้สร้างไฟล์ xml เช่นนี้: <?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/list" > </ListView> และกิจกรรม: public class ExampleActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainlist); } } อย่างที่คุณเห็นฉันไม่ได้ทำอะไรเลย แต่ฉันได้รับข้อผิดพลาด: เนื้อหาของคุณต้องมี ListView ที่มีแอตทริบิวต์ id คือ 'android.R.id.list' แม้ว่าฉันจะมีandroid:id="@+id/list"บรรทัดใน xml ของฉัน …

4
java.lang.NullPointerException: พยายามเรียกใช้เมธอดเสมือน 'int android.view.View.getImportantForAccessibility ()' ในการอ้างอิงวัตถุ null
ฉันพยายามรวบรวมแอพรายการช็อปปิ้งไว้ด้วยกันโดยอิงจากฟิลด์อินพุต ArrayListListViewและ app Fragmentsที่จะต้องอยู่บนพื้นฐาน อย่างไรก็ตามฉันพบปัญหาและไม่ทราบวิธีการแก้ไข ฉันดูทั้ง Google และ StackOverflow และฉันพบข้อมูลบางอย่าง อย่างไรก็ตามฉันไม่ได้ไปทำงาน ตอนนี้ฉันหวังว่าฉันจะได้รับความช่วยเหลือเกี่ยวกับรหัสของฉัน ฉันค่อนข้างไม่มีประสบการณ์ในการพัฒนา Android Main.java import java.util.ArrayList; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.view.MenuItem; public class Main extends FragmentActivity { ArrayList<Detail> items = new ArrayList<Detail>(); FragmentManager FM; FragmentTransaction FT; Input input = new …

10
วิธีการใช้ฟังคลิกยาวบน listview
ฉันต้องการเพิ่มOnLongClickListenerในมุมมองรายการของฉัน เมื่อใดก็ตามที่ผู้ใช้กดรายการในรายการนาน ๆ ควรดำเนินการบางอย่าง แต่รหัสของฉันไม่ได้จับผู้ฟังนี้ โปรดแจ้งให้ฉันทราบว่าฉันกำลังไปผิดที่ รหัสที่คล้ายกันใช้งานได้setOnItemClickListenerดีมาก นี่คือรหัส: listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> arg0, View v, int index, long arg3) { // TODO Auto-generated method stub Log.d("in onLongClick"); String str=listView.getItemAtPosition(index).toString(); Log.d("long click : " +str); return true; } });

5
เพิ่มระยะขอบด้านบนรายการมุมมองด้านบน (และด้านล่างสุดท้าย) ใน Android
นี่เป็นคำถามที่ค่อนข้างดีเกี่ยวกับเลย์เอาต์ของรายการใน ListView ใน Android ฉันมีกิจกรรมที่มีแถบชื่อเรื่องที่ด้านบนและ ListView ทำให้ส่วนที่เหลือของหน้าจอ ฉันต้องการให้ ListView ของฉันปรากฏพร้อมกับการขยาย 10dp ที่ด้านซ้ายขวาและบนสุด แต่เมื่อคุณเลื่อน ListView ขึ้นไปฉันต้องการให้มันครอบคลุมการขยาย 10dp ด้านบนก่อนที่จะหายไปภายใต้ขอบจาง ๆ ในทำนองเดียวกันเมื่อคุณเลื่อนไปที่ด้านล่างรายการสุดท้ายควรปรากฏพร้อม 10dp ระหว่างด้านล่างของรายการสุดท้ายและด้านล่างของหน้าจอจริง (ถ้าคุณสงสัยว่าทำไมเพราะเป็นภาพพื้นหลังสวยที่ฉันต้องการ โผล่ออกมารอบ ๆ ListView) ฉันได้ลองเพิ่มการเติมเข้าไปใน ListView ด้วยตัวเองแล้ว แต่เมื่อคุณเลื่อนรายการมันจะหายไปใต้ขอบของการเติม ฉันมาจากพื้นหลังการพัฒนาเว็บและการเปรียบเทียบจะเป็นการเพิ่มระยะขอบเหนือรายการในรายการแรก (และด้านล่างของรายการสุดท้าย)

3
กลไกการรีไซเคิล ListView ทำงานอย่างไร
ดังนั้นผมจึงมีปัญหานี้ผมมีมาก่อนและเป็นธรรมชาติที่ฉันขอความช่วยเหลือได้ที่นี่ คำตอบของ Luksprog นั้นยอดเยี่ยมเพราะฉันไม่รู้ว่า ListView และ GridView ปรับตัวเองอย่างไรด้วยการรีไซเคิล Views ดังนั้นด้วยคำแนะนำของเขาฉันสามารถเปลี่ยนวิธีที่ฉันเพิ่ม Views ให้กับ GridView ของฉัน ปัญหาคือตอนนี้ฉันมีสิ่งที่ไม่สมเหตุสมผล นี่คือของฉันgetViewจากของฉันBaseAdapter: public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); convertView = inflater.inflate(R.layout.day_view_item, parent, false); } Log.d("DayViewActivity", "Position is: "+position); ((TextView)convertView.findViewById(R.id.day_hour_side)).setText(array[position]); LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.day_event_layout); //layout.addView(new EventFrame(parent.getContext())); …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.