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

ListView เป็นการควบคุมหน้าจอกราฟิกหรือวิดเจ็ตที่จัดทำโดยไลบรารี UI ในระบบปฏิบัติการสมัยใหม่ส่วนใหญ่เพื่อแสดงรายการในรูปแบบรายการ

7
เค้าโครง Android พร้อม ListView และปุ่ม
เอาล่ะเลย์เอาต์เฉพาะนี้ทำให้ฉันรำคาญ และดูเหมือนจะหาวิธีที่จะมี listView ไม่ได้โดยมีแถวของปุ่มที่ด้านล่างเพื่อไม่ให้มุมมองรายการขยายไปด้านบนของปุ่มดังนั้นปุ่มต่างๆจะถูกจัดเรียงไว้ที่ด้านล่างของหน้าจอเสมอ นี่คือสิ่งที่ฉันต้องการ: ลบลิงก์ ImageShack ที่ตายแล้ว ดูเหมือนว่ามันจะง่ายมาก แต่ทุกอย่างที่ฉันพยายามล้มเหลว ความช่วยเหลือใด ๆ นี่คือรหัสปัจจุบันของฉัน: RelativeLayout container = new RelativeLayout(this); container.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); //** Add LinearLayout with button(s) LinearLayout buttons = new LinearLayout(this); RelativeLayout.LayoutParams bottomNavParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); bottomNavParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); bottomNavParams.addRule(RelativeLayout.CENTER_HORIZONTAL); buttons.setLayoutParams(bottomNavParams); ImageButton newLayer = new ImageButton(this); newLayer.setImageResource(R.drawable.newlayer); newLayer.setLayoutParams(new LinearLayout.LayoutParams(45, LayoutParams.FILL_PARENT)); buttons.addView(newLayer); container.addView(buttons); …
101 java  android  listview  layout 

6
อะไรคือความแตกต่างระหว่าง BaseAdapter และ ArrayAdapter?
ฉันต้องการทราบความแตกต่างระหว่างการใช้BaseAdapterและArrayAdapter. ArrayAdaptersฉันได้รับการบรรลุสิ่งที่ฉันต้องการผ่าน มีผลต่อประสิทธิภาพของListViewอินเทอร์เฟซบนอะแด็ปเตอร์ที่ใช้งานหรือไม่? และคำถามสุดท้ายคือฉันสามารถทำอะไรก็ได้ListViewโดยใช้สิ่งเหล่านี้Adaptersหรือมีบางกรณีที่สามารถใช้อะแดปเตอร์เฉพาะได้หรือไม่?

10
พื้นหลังรายการ ListView ผ่านตัวเลือกที่กำหนดเอง
เป็นไปได้ไหมที่จะใช้พื้นหลังแบบกำหนดเองกับรายการ Listview แต่ละรายการผ่านตัวเลือกรายการ ตัวเลือกเริ่มต้นระบุ@android:color/transparentสำหรับstate_focused="false"กรณีและปัญหา แต่การเปลี่ยนค่านี้เป็นแบบวาดเองบางรายการจะไม่มีผลกับรายการที่ไม่ได้เลือก Romain Guy ดูเหมือนจะแนะนำในคำตอบนี้ว่าเป็นไปได้ ขณะนี้ฉันได้รับผลกระทบเดียวกันโดยใช้พื้นหลังที่กำหนดเองในแต่ละมุมมองและซ่อนไว้เมื่อรายการถูกเลือก / โฟกัส / อะไรก็ตามที่แสดงตัวเลือก แต่จะดีกว่าหากกำหนดสิ่งนี้ทั้งหมดไว้ในที่เดียว สำหรับการอ้างอิงนี่คือตัวเลือกที่ฉันใช้เพื่อลองใช้งาน: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:drawable="@drawable/list_item_gradient" /> <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. --> <item android:state_focused="true" android:state_enabled="false" …
98 android  listview 

12
Android ListView Divider
ฉันมีรหัสนี้: <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/cashItemsList" android:cacheColorHint="#00000000" android:divider="@drawable/list_divider"></ListView> อยู่ที่ไหน@drawable/list_divider: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#8F8F8F" android:dashWidth="1dp" android:dashGap="1dp" /> </shape> but I can't see any divider.

11
ListView addHeaderView ทำให้ตำแหน่งเพิ่มขึ้นทีละตำแหน่ง?
ด้านล่างนี้คือข้อมูลโค้ดที่มี ListView ฉันเพิ่ม emptyView และ headerView การเพิ่ม headerView ทำให้ตำแหน่งใน onItemClick เพิ่มขึ้นทีละตำแหน่ง ดังนั้นหากไม่มี headerView องค์ประกอบรายการแรกจะมีตำแหน่ง 0 โดย headerView ตำแหน่งขององค์ประกอบรายการแรกจะเป็น 1! สิ่งนี้ทำให้เกิดข้อผิดพลาดในอะแดปเตอร์ของฉันเช่นเมื่อเรียกใช้ getItem () และใช้วิธีการอื่น ๆ ดูด้านล่าง สิ่งที่แปลก: ในเมธอด getView () ของอะแด็ปเตอร์องค์ประกอบรายการแรกจะถูกร้องขอด้วยตำแหน่ง 0 แม้ว่าจะเพิ่ม headerView ก็ตาม !! public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView list = (ListView) viewSwitcher.findViewById(R.id.list); View …

5
ลบตัวแบ่งด้านล่างของ Android ListView
ListViewฉันมีความสูงคงที่ มีตัวแบ่งระหว่างรายการ แต่ยังแสดงเส้นแบ่งหลังจากรายการสุดท้าย มีวิธีที่จะไม่แสดงตัวแบ่งหลังจากรายการสุดท้ายในListViewหรือไม่?

3
มุมมองรายการกรอง Android
ฉันได้สร้างมุมมองรายการใน Android และฉันต้องการเพิ่มแก้ไขข้อความเหนือรายการและเมื่อผู้ใช้ป้อนข้อความรายการจะถูกกรองตามการป้อนข้อมูลของผู้ใช้ ใครช่วยบอกฉันทีว่ามีวิธีกรองรายการอะแดปเตอร์ใน Android ได้ไหม

16
จำกัดความสูงของ ListView บน Android
ฉันต้องการแสดงปุ่มใต้ไฟล์ListView. ปัญหาคือถ้าListViewขยายออก (เพิ่มรายการ ... ) ปุ่มจะถูกผลักออกจากหน้าจอ ฉันลองLinearLayoutชั่งน้ำหนัก (ตามที่แนะนำในAndroid: เหตุใดจึงไม่มี maxHeight สำหรับมุมมอง ) แต่ฉันคิดว่าน้ำหนักผิดหรือไม่ได้ผล นอกจากนี้ฉันพบคำแนะนำในการใช้ไฟล์RelativeLayout. ListViewนั้นก็จะถูกกำหนดข้างต้นปุ่มที่มีandroid:layout_aboveพารามิเตอร์ ปัญหานี้คือฉันไม่รู้ว่าจะวางตำแหน่งปุ่มอย่างไรในภายหลัง ในตัวอย่างที่ฉันพบมุมมองด้านล่างListViewถูกปรับโดยใช้android:layout_alignParentBottomแต่ฉันไม่ต้องการให้ปุ่มของฉันยึดติดกับด้านล่างของหน้าจอ มีแนวคิดใดบ้างที่นอกเหนือจากการใช้ setHeight-method และการคำนวณพื้นที่ที่ต้องการ แก้ไข: ฉันได้รับคำตอบที่เป็นประโยชน์มากมาย โซลูชันของ bigstone & user639183 ทำงานได้เกือบสมบูรณ์ อย่างไรก็ตามฉันต้องเพิ่มช่องว่าง / ระยะขอบพิเศษที่ด้านล่างของปุ่มเนื่องจากมันจะยังคงถูกผลักออกไปครึ่งทางจากหน้าจอ (แต่ก็หยุดแล้ว) คำตอบของ Adinia พร้อมเลย์เอาต์แบบสัมพัทธ์จะใช้ได้ก็ต่อเมื่อคุณต้องการให้ปุ่มคงที่ที่ด้านล่างของหน้าจอ ไม่ใช่สิ่งที่ฉันตั้งใจไว้ แต่ยังอาจเป็นประโยชน์สำหรับคนอื่น ๆ วิธีแก้ปัญหาของ AngeloS เป็นวิธีที่ฉันเลือกในตอนท้ายเพราะมันเพิ่งสร้างเอฟเฟกต์ที่ฉันต้องการ อย่างไรก็ตามฉันได้ทำการเปลี่ยนแปลงเล็กน้อยสองครั้งกับLinearLayoutปุ่มรอบ ๆ ปุ่ม: ก่อนอื่นเนื่องจากฉันไม่ต้องการให้มีค่าสัมบูรณ์ในเค้าโครงของฉันฉันจึงเปลี่ยนandroid:layout_height="45px"เป็นwrap_contentซึ่งก็ใช้ได้ดีเช่นกัน อย่างที่สองเนื่องจากฉันต้องการให้ปุ่มอยู่ตรงกลางในแนวนอนซึ่งรองรับเฉพาะในแนวตั้งLinearLayoutฉันจึงเปลี่ยน android: orientation = "horizontal" เป็น …

12
ListView setOnItemClickListener ไม่ทำงานโดยการเพิ่มปุ่ม
ฉันมีมุมมองรายการที่มีข้อความและปุ่มในแต่ละแถวมุมมองรายการ setOnItemClickListener () ไม่ทำงาน เป็นไปได้หรือไม่ที่จะจัดการเหตุการณ์การคลิกรายการและการคลิกปุ่มต่างกัน (การคลิกรายการควรเรียก ActivityA และการคลิกปุ่มควรเรียก ActivityB) ใครมีวิธีแก้ private ArrayList<String> userIDArr = null; private ArrayList<String> userNameArr = null; private DatabaseHelper dbHelper = null; private ListView userListView=null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_view); dbHelper = new DatabaseHelper(this.getApplicationContext()); Map<String,ArrayList<String>> displayMap = dbHelper.getUserListToDisplay(); userIDArr = displayMap.get("UserID"); userNameArr = displayMap.get("FirstName1"); userListView …
92 android  listview 

10
วิธีปรับขนาดอัตโนมัติและจัดแนวข้อมูล GridViewColumn ใน WPF โดยอัตโนมัติ
ฉันสามารถ: จัดข้อความให้ชิดขวาในคอลัมน์ ID ทำให้แต่ละคอลัมน์มีขนาดอัตโนมัติตามความยาวข้อความของเซลล์ด้วยข้อมูลที่มองเห็นได้นานที่สุด? นี่คือรหัส: <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Id}" Width="40"/> <GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="100" /> <GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}"/> </GridView> </ListView.View> </ListView> คำตอบบางส่วน: ขอบคุณ Kjetil GridViewColumn.CellTemplate ทำงานได้ดีและความกว้างอัตโนมัติทำงานได้แน่นอน แต่เมื่อ "Collection" ของ ObservativeCollection ได้รับการอัปเดตด้วยข้อมูลที่มีความยาวมากกว่าคอลัมน์ขนาดคอลัมน์จะไม่อัปเดตตัวเองดังนั้นจึงเป็นเพียงวิธีแก้ปัญหาสำหรับ การแสดงข้อมูลเบื้องต้น: <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" …

3
ฉันจะซ่อนส่วนหัวของ WPF ListView ได้อย่างไร
ฉันต้องการซ่อนส่วนหัวที่ด้านบนของแต่ละคอลัมน์กริดใน WPF ListView นี่คือ XAML สำหรับ ListView ของฉัน: <Window x:Class="ListViewTest.Test0.ListViewTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Empty ListView Grid" Height="216" Width="435" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.IsSharedSizeScope="False"> <Window.Resources> <XmlDataProvider x:Key="CustomersDS" Source="C:\data.xml"/> </Window.Resources> <ListView Margin="0,0,0,50" ItemTemplate="{DynamicResource CustomerTemplate}" ItemsSource="{Binding Source={StaticResource CustomersDS}, XPath=/Customers/Customer}"> <ListView.View> <GridView> <GridViewColumn DisplayMemberBinding="{Binding XPath=Code}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Name}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Country}"/> </GridView> </ListView.View> </ListView> </Window> ข้อมูลที่ฉันผูกไว้คือ: …

1
ความสูงของแถว SwiftUI ของรายการ - วิธีควบคุมได้อย่างไร
ฉันมีรายการแบบง่ายใน SwiftUI รหัสและภาพหน้าจอรวมอยู่ด้านล่าง ฉันต้องการลดความสูงของแต่ละแถวในรายการ (เพื่อลดช่องว่างระหว่างบรรทัดและบรรทัดข้อความให้ชิดกัน) ฉันได้ลองเพิ่ม ".frame (height: 20)" ลงใน HStack แล้ว แต่อนุญาตให้เพิ่มระยะห่างระหว่างบรรทัดเท่านั้น! มีวิธีทำเช่นนั้นหรือไม่? ขอบคุณ! เจอราร์ด import SwiftUI struct PressureData: Identifiable { let id: Int let timeStamp: String let pressureVal: Int } struct ContentView : View { @State var pressureList = [ PressureData(id: 0, timeStamp: "11:49:57", pressureVal: 10), PressureData(id: 1, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.