Note that there are some explanatory texts on larger screens.

plurals
  1. POAdjusting RelativeLayout causes listview to lost selection, more
    primarykey
    data
    text
    <p>My main screen is a RelativeLayout containing a LinearLayout on top of a ListView on top of 2 TableLayouts.</p> <p>I show/hide the various pieces at will. However, the first time I add the LinearLayout, the ListView loses its selection and the bottom TableLayout disappears. After that first time, everything works properly.</p> <p>Any idea what's going on?</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" &gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/sort_header" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:background="@color/sorting" android:orientation="vertical" android:paddingBottom="10dp" android:paddingTop="10dp" &gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" &gt; &lt;TextView android:layout_width="80dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="Sort Order" android:textSize="18sp" android:paddingLeft="12dip" android:textStyle="bold" /&gt; &lt;TextView android:layout_width="80dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left" android:text="Score Mode" android:textSize="18sp" android:paddingLeft="12dip" android:textStyle="bold" /&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" &gt; &lt;Spinner android:id="@+id/sort_spinner" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/sort_array" android:prompt="@string/sort_prompt" /&gt; &lt;Spinner android:id="@+id/score_spinner" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/score_array" android:prompt="@string/score_prompt" /&gt; &lt;/LinearLayout&gt; &lt;/LinearLayout&gt; &lt;ListView android:id="@+id/score_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/keyboard" android:layout_below="@+id/sort_header" android:choiceMode="singleChoice" android:divider="#CCCCCC" android:dividerHeight="1dp" android:listSelector="@drawable/selector" /&gt; &lt;TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keyboard" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_above="@+id/keyboardSave" android:background="#000000" android:paddingBottom="0dip" android:paddingLeft="0dip" android:paddingRight="0dip" android:paddingTop="2dip" &gt; &lt;TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="0dip" &gt; &lt;Button android:id="@+id/keyboard1" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="1" /&gt; &lt;Button android:id="@+id/keyboard2" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="2" /&gt; &lt;Button android:id="@+id/keyboard3" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="3" /&gt; &lt;Button android:id="@+id/keyboardp10" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="+10" /&gt; &lt;/TableRow&gt; &lt;TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="0dip" &gt; &lt;Button android:id="@+id/keyboard4" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="4" /&gt; &lt;Button android:id="@+id/keyboard5" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="5" /&gt; &lt;Button android:id="@+id/keyboard6" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="6" /&gt; &lt;Button android:id="@+id/keyboardp1" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="+1" /&gt; &lt;/TableRow&gt; &lt;TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="0dip" &gt; &lt;Button android:id="@+id/keyboard7" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="7" /&gt; &lt;Button android:id="@+id/keyboard8" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="8" /&gt; &lt;Button android:id="@+id/keyboard9" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="9" /&gt; &lt;Button android:id="@+id/keyboardm1" style="@style/keyboardButton" android:background="@drawable/button_bg" android:text="-1" /&gt; &lt;/TableRow&gt; &lt;TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="0dip" &gt; &lt;Button android:id="@+id/keyboardDel" style="@style/keyboardButton" android:background="@drawable/button_list" android:text="Del" android:textColor="#FF2C00" /&gt; &lt;Button android:id="@+id/keyboard0" style="@style/keyboardButton" android:background="@drawable/button_list" android:text="0" /&gt; &lt;Button android:id="@+id/keyboardPosNeg" style="@style/keyboardButton" android:background="@drawable/button_list" android:text="+ / -" /&gt; &lt;Button android:id="@+id/keyboardm10" style="@style/keyboardButton" android:background="@drawable/button_list" android:text="-10" /&gt; &lt;/TableRow&gt; &lt;/TableLayout&gt; &lt;TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keyboardSave" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="#000000" android:padding="0dip" &gt; &lt;TableRow android:id="@+id/tableRow5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingBottom="0dip" android:paddingLeft="0dip" android:paddingRight="0dip" android:paddingTop="2dip" &gt; &lt;Button android:id="@+id/keyboardSaveButton" style="@style/keyboardButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/save_button" android:text="Save" /&gt; &lt;/TableRow&gt; &lt;/TableLayout&gt; &lt;/RelativeLayout&gt; </code></pre> <p>I hide the LinearLayout in the OnCreate:</p> <pre><code>sortHeader.setVisibility(LinearLayout.GONE); </code></pre> <p>Here's the function that does the showing/hiding:</p> <pre><code>public void showOptions() { if (menuOptions.getTitle() != getString(R.string.show_options)) { menuOptions.setTitle(R.string.show_options); sortHeader.setVisibility(LinearLayout.GONE); } else { menuOptions.setTitle(R.string.hide_options); sortHeader.setVisibility(LinearLayout.VISIBLE); } } </code></pre> <p>In this image you can see the sections. The Save button and the selection both disappear when I first make the sorting section visible.</p> <p><img src="https://i.stack.imgur.com/ed5te.png" alt="enter image description here"></p> <p>Here is a before and after. First, without the sorting, then once I add them the selection and button disappear. </p> <p><img src="https://i.stack.imgur.com/sWH81.png" alt="enter image description here"></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload