I figured this out --
Use a FrameLayout (http://blog.neteril.org/blog/2013/10/10/framelayout-your-best-ui-friend/) to overlay views and have the answers appear and disappear on click.
Specifically with the Jelly example - One view is the main view (with the user's question) and then another view is the secondary view (with all of the community answers).
The secondary view starts off as hidden, so only the main view shows.
android:visibility="invisible"
Then when the user clicks the question in the main view, your OnClickListener for the main view can programmatically change the visibility of the secondary view.
view.setVisibility(View.INVISIBLE);
So the questions appear on top of the question. You can adjust the size of the secondary/question view so that you can still see the question, like in Jelly app.
The layout of the community answers is: (see code sample below)
HorizontalScrollView
--> Linear Layout
--> Custom Views (this is where each answer is shown. It could also be a Custom Dialog)
This is all within the FrameLayout.
On how to create a custom Dialog: http://about-android.blogspot.com/2010/02/create-custom-dialog.html
In your XML file, you would leave a blank space within the Linear Layout so that you could programmatically add in the answer views/dialogs because the number and content of the custom views would differ from question to question.
<HorizontalScrollView
android:id="@+id/notes_hsv"
android:layout_width="fill_parent"
android:layout_height="100dp"
android:layout_marginTop="100dp"
android:visibility="invisible" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- AnswerViews are added programmatically to this LinearLayout -->
</LinearLayout>
</HorizontalScrollView>
On adding views programmatically to a LinearLayout: Android: Add a textview to linear layout programmatically