Как сделать ListView прокручиваемым?

#c# #android #listview #xamarin.android

#c# #Android #просмотр списка #xamarin.android

Вопрос:

У меня есть ListView (ниже), и я хочу сделать его прокручиваемым. Я не могу вставить ScrollView внутренний .axml файл, потому что он должен содержать только TextView или CheckBox (в данном случае это флажок). Есть ли какой-нибудь код, который сделал бы мой список прокручиваемым? Заранее спасибо!

 public class Activity1 : ListActivity
{
    string[] data = {"one", "two", "three", "four", "five"} ;

       protected override void OnCreate (Bundle bundle)
       {
          base.OnCreate (bundle);
          ArrayAdapter adapter = new ArrayAdapter (this, Resource.Layout.CheckBoxItem, data);    
          ListAdapter = adapter;
       }   
       protected override void OnListItemClick (ListView l, View v, int position, long id)    
       {
          base.OnListItemClick (l, v, position, id);
          Toast.MakeText (this, data [position], ToastLength.Short).Show ();             
       }    
}
 

Комментарии:

1. ListView s прокручивают сами по себе. Когда в вашем наборе данных будет достаточно элементов, чтобы заполнить его за его пределами, вы сможете прокрутить его.

Ответ №1:

Как упоминал Майк М. в комментарии, вам не нужно реализовывать прокрутку. Это реализовано по умолчанию в a ListView . Если в вашем списке больше элементов string[] data , чем ListView может отображаться, вы сможете прокручивать ListView .