简体   繁体   English

垂直列表视图与水平滚动视图android

[英]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内创建Horizo​​ntal ListView的相同要求,并且我尝试使用TwoWayView来通过VerticalScroll进行ListView项目的Horizo​​ntal滚动管理。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM