ScrollView로 리스트를 구성하려는데, ScrollView에 포함된 child view에 클릭이벤트를 구분하고 싶은데 방법이 없을가요?

ScrollView에 추가되는 항목은 TextView와 [TextView+Button] 두가지가 추가되는 형태로 구성하려고 합니다.
TextView는 구분자로 [TextView+Button]으로 추가된 항목을 구분하는 이름을 넣을 생각이고
[TextView+Button] 항목은 사용자 입력에 의해 계속 추가 되는 형태입니다.
사용자 입력으로 추가되는 형태라서 xml로 레이아웃을 만들어서 추가하는 것이 어려울 것 같아서
코드에서 addview로 추가 하려고 합니다.

ScrollView를 customizing할 때 각 항목에 addview 할 때 listener를 걸어 주면 될 것 같은데,
추가된 항목들이 클릭되거나 터치되었을 때 항목을 어떻게 구분할 수 있을까요?
ListView에서는 onItemSelectedListener()로 선택된 항목을 index로 구분할 수 있잖아요?
ScrollView는 어떻게 구분 할 수 있을까요?