To set a default selected Button in ListView, put the following as arguments to the ListAdapters. Please refer to the example below for details. ListView has been deprecated since Kivy version 1.10.0
Snippet
selection_mode='single',
allow_empty_selection=False,
Example
from kivy.uix.listview import ListView, ListItemButton
from kivy.adapters.listadapter import ListAdapter
from kivy.adapters.models import SelectableDataItem
from kivy.base import runTouchApp
class DataItem(SelectableDataItem):
def __init__(self, text="", is_selected=False):
self.text = text
self.is_selected = is_selected
data_items = [DataItem(text="cat"),
DataItem(text="dog"),
DataItem(text="frog")]
def list_items_args_converter(row_index, obj):
return {'text': obj.text,
'size_hint_y': None,
'height': 25}
list_adapter = ListAdapter(data=data_items,
args_converter=list_items_args_converter,
propagate_selection_to_data=True,
selection_mode='single',
allow_empty_selection=False,
cls=ListItemButton)
list_view = ListView(adapter=list_adapter)
runTouchApp(list_view)
Output