Добавьте пользовательский OnItemClickListener в ListView. Реализуйте OnItemClickListener.onItemClick следующим образом:
public void onItemClick(final AdapterView<?> parent, final View view,
int position, long id) {
View hiddenContent = view.findViewById(R.id.hiddenContent);
hiddenContent.setVisibility(View.VISIBLE);
// At this point the layout hasn't be redone and you don't have reliable
// measurements on the view. It would be nice to do something after the view
// has gone through another layout
view.post(new Runnable() {
public void run() {
Rect r = new Rect();
view.getDrawingRect(r);
parent.requestChildRectangleOnScreen(view, r, false);
}
});
}
Всякий раз, когда вы нажимаете на элемент списка, чтобы показать скрытое содержимое, элемент управления ListView запускается и выполняет любую прокрутку (или прокрутку, если она не нужна), чтобы полностью показать строку.