title: listView items to stay highlighted after being clicked
body: <p>I have a <code>ListView</code> that I want the clicked item to have a background color to indicate which item is currently selected.
  I have achieved that by specifying a selector field</p>
  
  <pre><code>&lt;ListView
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:id="@+id/sub_arguments_listView"
      android:layout_weight="1"
      android:listSelector="@drawable/list_selector"
      android:choiceMode="singleChoice"
      android:clickable="true"/&gt;
  </code></pre>
  
  <p>And the <strong>list_selector.xml</strong> is:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;item android:state_pressed="true" android:drawable="@color/seperator_color" /&gt;
      &lt;item android:state_focused="true" android:drawable="@color/seperator_color" /&gt;
      &lt;item android:state_activated="true" android:drawable="@color/seperator_color" /&gt;
      &lt;item android:state_selected="true" android:drawable="@color/seperator_color" /&gt;
      &lt;item android:state_active="true" android:drawable="@color/seperator_color" /&gt;
      &lt;item android:drawable="@color/seperator_color" /&gt;
  &lt;/selector&gt;
  </code></pre>
  
  <p>I have added a <code>ListView.onItemClickListener()</code>:</p>
  
  <pre><code> public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id)
  {
     String text ="sometext";
      ((TextView)mMainView.findViewById(R.id.sub_argument_text)).setText(text);
  }
  </code></pre>
  
  <p>This works fine and as expected as long as the variable "text" has a short contents. 
  The problem I am having is when the contents of the variable "text" is a long text then the <code>TextView</code> is updated fine but the selected item in the <code>ListView</code> will loose the background (back to transparent) for some reason (my guess is the focus is lost). If I click on the same item again then the background stays and the item is still highlighted. 
  Also please note that I have two Android devices:</p>
  
  <ol>
  <li>A <em>Marshmallow 5.0</em> which is a fast device. And I don't see the issue.</li>
  <li>The second is a <em>4.2</em> and relatively slow device which shows this issue.</li>
  </ol>
  
  <p>What am I missing ? How do I made the clicked item in the listView to remain highlighted all the time until another item is clicked ?</p>
  
  <p>Thanks</p>