[英]vertical list view with horizontal scroll view android
I am trying to implement a list view with horizontal scroll view. 我正在尝试实现水平滚动视图的列表视图。 I am getting a logcat error "null pointer exception " while setting list view adapter. 设置列表视图适配器时,出现logcat错误“空指针异常”。 My list view should be displayed inside sherlock fragment 我的列表视图应显示在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);
}
I had the same requirement of creating a Horizontal ListView inside Vertical ListView and I had tried to manage that using TwoWayView for Horizontal scrolling of ListView items with Vertical scrolling. 我具有在Vertical ListView内创建Horizontal ListView的相同要求,并且我尝试使用TwoWayView来通过VerticalScroll进行ListView项目的Horizontal滚动管理。 You can check my demo for the same on github as VerticalHorizontalListView.
您可以在github上检查我的演示是否与VerticalHorizontalListView.
相同VerticalHorizontalListView.
You can use vertical scroll view 您可以使用垂直滚动视图
and in your layout give android:fillViewport="true"
this will give you horizontal scroll effect without using horizontal scroll view 并在您的布局中提供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>
Add prog_list.setHorizontalScrollBarEnabled(true);
添加prog_list.setHorizontalScrollBarEnabled(true);
after setAdapter();
在setAdapter();
TRY THIS: 尝试这个:
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.