In Android I'm using a single line edittext with gravity set to center. In the Emulator this works great both the hint and a blinking cursor shows up. When testing on device (Xperia X10) neither the hint text nor the blinking cursor shows up. The blinking cursor only shows if I enter some text into the edittext.
This is my edittext, can anyone see if something is missing?
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ellipsize="end"
android:maxLines="1"
android:gravity="center"
android:layout_gravity="center"
android:hint="Some hint text"
></EditText>
</LinearLayout>
What I want:
What I get with the above code (empty edittext with no cursor):
Hope it's not too late. I came across this problem and I don't know whether it is the same for every device but it appears
EditText
by default has bottom padding.My EditText text value always appeared to be slightly above center despite setting gravity to be
CENTER
so I additionally set:This fixed it for me, now my EditText is perfectly centered :D
i think , you should set the gravity of the parentLayout of your EditText , to center
EDIT :
Instead of adding the gravity in style tag add that inside your Layout file that will work
I finally found the solution to get it working. This EditText works for me: (Tested on Sony Ericsson X10 and HTC Wildfire)
XML :
JAVA:
I tried a combination of gravities :
My previous attempt was to nest the EditText inside a RelativeLayout and set it to center but it did not look that good , this way works best for me.