Android input box pre popluate input box - android

how do I prepopulate text (as user entered) into an input box in xml?
For example, I have a server box, how would I hard code text in there?
in the layout xml, it is set as
android:hint="server url"
I tried using android:text="#string/hostname" sfter adding to strings.xml in res values strings.xml:
<string name="host">http://example.com</string>
but that doesnt work. I need it to be hard coded in as if someone typed it.
Hint is just an overlay, but I need it entered in. What can I do? Id prefer only to use xmls
Here is my xml
<EditText
android:textSize="15.0dip"
android:textColor="#color/black"
android:textColorHint="#color/white"
android:id="#id/et_sever_url"
android:background="#drawable/selector_login_fields"
android:paddingLeft="20.0dip"
android:paddingRight="20.0dip"
android:focusable="true"
android:nextFocusUp="#id/et_password"
android:nextFocusDown="#id/bt_submit"
android:layout_width="fill_parent"
android:layout_height="50.0dip"
android:layout_marginLeft="25.0dip"
android:layout_marginTop="20.0dip"
android:layout_marginRight="25.0dip"
android:text="#string/host"
android:maxLines="1" android:lines="1"
android:layout_below="#id/et_password"
android:layout_centerHorizontal="true"
android:inputType="text"
android:textCursorDrawable="#null"
android:fontFamily="sans-serif" />

Related

Prevent EditText from going to new line when 'Space' is tapped

I want to have an EditText which is multi Line and First Letter of a Sentence to be capital. I'm using:
<EditText
android:id="#+id/editText2"
android:layout_width="300dp"
android:layout_height="150dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="32dp"
android:layout_marginTop="67dp"
android:background="#ddebed"
android:ems="10"
android:inputType="textMultiLine|textCapSentences"
android:singleLine="false"
android:text="#string/same" />
I can acheive both: MultiLine and CapSentences.
But, When I press 'Space key' after a word, It goes to a new line.
How do I prevent it?
The android:text="#string/same" refers to <string name="same">\n \n \n Regards: Principal</string>
So, The problem is being caused by \n's.
I want to have an EditText which has some already typed text in next Line, And Allow User to enter some text in First 'n' lines.
Use android:maxLines="1" and android:inputType="text"
Your Edittext should look like below.
<EditText
android:id="#+id/editText2"
android:layout_width="300dp"
android:layout_height="150dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="32dp"
android:layout_marginTop="67dp"
android:background="#ddebed"
android:ems="10"
android:maxLines="1"
android:inputType="text|textCapSentences"
android:text="#string/same" />
OR
If you are looking for multilines you can edit your edittext as
android:inputType="text|textMultiLine|textCapSentences"
Similarly you can increase android:maxLines="2"
I have checked it out. You can use above code with some below modifications.
EditText editText = (EditText)findViewById(R.id.editText2);
editText.setSelection(0);
It will move your cursor to position 0. Also try to increase maxlines value. I have checked it my end and it's working fine.
Try using this tag in xml.
android:singleLine="true"
You can Add Two Hidden Spaces Before \n's.
To add a Hidden space: Alt + 0160 (Numpad keys).
So, When User is typing something, The Hidden Spaces will keep moving and UserText won't be able to reach to \n.

Why can't I show the excess characters entered in a textview?

I want the textview to show excess characters entered and push the old ones left as in any standard calculator app where the latest character entered is visible. The maxLength = 14. When characters are typed (once 14 characters are entered as in the image) then it doesn't show them at all. I think I am doing something wrong but can't figure it out what. I have read other answers on stackoverflow for some similar errors and tried the solutions but it didn't work.
Thanks :)
Here's the xml Code for the textview:
`
<TextView
android:id="#+id/full_expression"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_weight="1"
android:alpha="0.85"
android:background="#android:color/transparent"
android:elevation="6dp"
android:fontFamily="sans-serif"
android:gravity="bottom|end"
android:maxLength="14"
android:maxLines="1"
android:paddingEnd="10dp"
android:scrollHorizontally="true"
android:text="0"
android:textColor="#android:color/background_light"
android:textSize="34sp" />
Use "android:gravity" property to align your text inside textview.

Android textedit box characters display unreadable

When adding a textedit to a dialog box in an xml file, for some reason, my textedit box displays bars (i.e unreadable text) when I enter text either from a real device or simulator (see screen shot.)
Text displays fine if I do this programmatically. Anybody had this problem? And was able to resolve it?
In conclusion, I changed the Layout Weight. Here is the xml for the EditText:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="2"
android:id="#+id/edittext_box"
android:layout_weight="1"
android:textSize="14sp"
android:paddingLeft="5dp"
android:textColor="?android:attr/colorControlHighlight"
android:inputType="number"
android:maxLength="4"
android:minWidth="40dp" />

Why if I enter any data into edittext that data not printed in that editext in android?

I am doing one app here in edittext. I need to enter some data like name but when I enter data into edittext that is not displyed. Same app I run in another system that time it's working well. But in some systems it's not working. What is the problem?
My code:
<EditText android:id="#+id/editText1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginTop="425dp"
android:textSize="25dp" android:layout_marginLeft="290dp" android:ems="11">
<requestFocus />
</EditText>
Your code makes no sense. You had HUGE margin values. Try this:
<EditText
android:id="#+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18dp">
What theme you are using? Try to change the EditText Color.
chdnm=(EditText)findViewById(R.id.editText1);
chdnm.setTextColor(Color.WHITE);

Edit text in android

Hi am having one Edit Text which is used to get the information about the user.i have set the following properties to edit text
<EditText
android:id="#+id/profile_about"
android:layout_below="#id/AboutYou"
android:layout_centerInParent="true"
android:layout_marginLeft="8dip"
android:layout_marginBottom="10dip"
android:layout_marginRight="18dip"
android:gravity="top|left"
android:inputType="textCapWords"
android:textColor="#000000"
android:background="#drawable/edittext"
android:layout_width="300dip"
android:layout_height="100dip"
android:textSize="16sp"
/>
the problem is it scrolls horizontal only.not go the newline after entering certain characters.can anybody help me?
I replaced android:inputType="textCapWords" by android:inputType="textMultiLine|textCapWords", and it works.
Try using android:singleLine="false"
android:singleLine="false"
if this property is set then the charecters after a certain limit will go to next line automatically...
try this too
android:scrollHorizontally="false"

Categories

Resources