Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8865463
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T16:30:58+00:00 2026-06-14T16:30:58+00:00

I’m using an ExpandableListView in a left nav for a tablet screen. When a

  • 0

I’m using an ExpandableListView in a left nav for a tablet screen.

When a user presses a child of a group in my expandable list, I’d like to keep the child in the pressed state so that the user knows for which child the right hand content is being shown for.

For a ListView, I was able to accomplish this effect with this line in the code:

getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

and then applying this selector:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:drawable="@drawable/menu_item_pressed" />
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/menu_item_normal" />
<item android:state_pressed="true" android:drawable="@drawable/menu_item_pressed" />
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/menu_item_pressed" />

The “state_activiated” is true on the listView item after the listView item is pressed.

I was hoping this same technique would work for my expandableListView but it hasn’t. I used:

getExpandableListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

and then used the same selector above, but it doesn’t work. I’ve also tried other states such as state_selected and state_checked and those don’t work either.

The selector above correctly applies the pressed and not pressed state. It looks like however with an ExpandableListView, the state is not “activated” after pressing a child.

Any help is appreciated. Thanks!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-14T16:30:59+00:00Added an answer on June 14, 2026 at 4:30 pm

    I ended up solving this problem without using a selector on the child view. The adapter for the expandableListView takes data for each group and child. I added a “selected” boolean for the child data. The fragment takes care of correctly setting each child’s selected boolean to either true or false. Then, in the adapter’s “getChildView” method, if the child’s “selected” boolean is true, I set the view’s background resource to my “pressed” background. Otherwise I set it to the “not pressed” background. Doing this in addition to using a selector for the textView on the child view to change the text color when pressed achieves the desired effect.

    Below are the things my Fragment does to maintain the child’s “selected” boolean:

    • keep your group/child data as a class variable in your fragment
    • onChildClick – loop through the child data, setting all “selected” = false. Then set the child of the current group/child to true. Refresh the expandableListView by calling setEmptyView, reset the listeners, and set the list adapter.
    • onGroupClick – loop through the child data, setting all “selected” = false. Then set the child of the current group/child to true.
    • wherever in your fragment where you show your list – Populate your adapter data, set the list adapter, call notifyDataSetChanged on the adapter. Refresh the expandableListView by calling setEmptyView, reset the listeners, and set the list adapter.

    In addition to the above I maintain a currentGroupPosition and currentChildPosition as class variables. Using setRetainInstance = true allows this to work properly on things like screen rotates.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a string like this: La Torre Eiffel paragonata all&#8217;Everest What PHP function
I'm trying to select an H1 element which is the second-child in its group
I'm new to using the Perl treebuilder module for HTML parsing and can't figure
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I am reading a book about Javascript and jQuery and using one of the
link Im having trouble converting the html entites into html characters, (&# 8217;) i
For some reason, after submitting a string like this Jack’s Spindle from a text
I've got a string that has curly quotes in it. I'd like to replace
I'm using v2.0 of ClassTextile.php, with the following call: $testimonial_text = $textile->TextileRestricted($_POST['testimonial']); ... and
I am trying to render a haml file in a javascript response like so:

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.