[英]vertical list view with horizontal scroll view android
我正在嘗試實現水平滾動視圖的列表視圖。 設置列表視圖適配器時,出現logcat錯誤“空指針異常”。 我的列表視圖應顯示在Sherlock片段中
public class Trending extends SherlockFragment
{
List<String> list;
ListView prog_list;
// Array of integers points to images stored in /res/drawable-ldpi/
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View myFragmentView = inflater.inflate(R.layout.trendslay, container,false);
prog_list = (ListView)myFragmentView.findViewById(R.id.lv1);
return prog_list;
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
list = new ArrayList<String>();
list.add("hi");
list.add("hello");
list.add("how r u");
list.add("hi");
list.add("hello");
list.add("how r u");
list.add("hi");
list.add("hello");
list.add("how r u");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, android.R.id.text1,list);
prog_list.setAdapter(adapter);
}
我具有在Vertical ListView內創建Horizontal ListView的相同要求,並且我嘗試使用TwoWayView來通過VerticalScroll進行ListView項目的Horizontal滾動管理。 您可以在github上檢查我的演示是否與VerticalHorizontalListView.
相同VerticalHorizontalListView.
您可以使用垂直滾動視圖
並在您的布局中提供android:fillViewport="true"
這將為您提供水平滾動效果,而無需使用水平滾動視圖
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</ListView>
</LinearLayout>
</ScrollView>
添加prog_list.setHorizontalScrollBarEnabled(true);
在setAdapter();
嘗試這個:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View myFragmentView = inflater.inflate(R.layout.trendslay,container,false);
prog_list = (ListView)myFragmentView.findViewById(R.id.lv1);
list = new ArrayList<String>();
list.add("hi");
list.add("hello");
list.add("how r u");
list.add("hi");
list.add("hello");
list.add("how r u");
list.add("hi");
list.add("hello");
list.add("how r u");
ArrayAdapter<String> adapter = new ArrayAdapter<String>getActivity(),
android.R.layout.simple_list_item_1, android.R.id.text1,list);
prog_list.setAdapter(adapter);
return myFragmentView ;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.