I have a horizontal LinearLayout
containing a TextView
followed by a Spinner
next to it. This LinearLayout
is dynamically
When this occurs, you should ensure that the TextView
is not growing larger than it's container -
If a TextView
is set to wrap_content
and it's container (or an ancestor container) doesn't leave room for the TextView
to grow into it can be occluded.
If that's not the case, it's also possible the onMeasure()
of the TextView
sometimes doesn't correctly measure the tails of letters, non-latin characters or the effects from text being italic. You can correct for this by setting a global style for your TextView
so it will be picked up without needed to change your entire code base:
Ensure that you're application/activities use a custom theme like so:
The answer by @Rynadt was really helpful in getting to the above stage. Setting the gravity of the Text inside the View ensures on some devices that occlusion never takes place (The text is correctly fitted inside the view), on others a helping hand with padding of an sp value, ensures that the tails et al are accounted for with a TextSize specific value.