Edittext That Looks Like Textview Inside A Listview
Solution 1:
The below files I used in my app.
main.xml in layout folder
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" /><EditTextandroid:layout_width="fill_parent"android:padding="5dip"android:layout_height="wrap_content"android:textColor="#00f"android:textSize="20dip"android:background="@drawable/bg" /><EditTextandroid:layout_width="fill_parent"android:padding="5dip"android:layout_height="wrap_content"android:textColor="#00f"android:textSize="20dip"android:background="@drawable/bg" /></LinearLayout>
myshape.xml in drawable folder
<?xml version="1.0" encoding="UTF-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><solidandroid:color="#fff"/><cornersandroid:radius="2dip" /><strokeandroid:width="2dip"android:color="#ff4500" /></shape>
bg.xml in drawable folder
<?xml version="1.0" encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android" ><itemandroid:state_enabled="true"android:state_focused="true"android:drawable="@drawable/myshape"/></selector>
Java file
publicclassEditTextSelectorextendsActivity {
/** Called when the activity is first created. */@OverridepublicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Solution 2:
well, I would recommend to use textview.. and when click on it it will swap to editText(add View /removeView ) in parent.. and when focus changes it will reverted back to textview with new changes .. second solution to use popup dialog for editing purpose with done button to submit and back to get back to list. third solution to change style of editText with :
editText.setBackgroundResource(R.layout.writemode);
//later after this item loses focus, use:
editText.setBackgroundResource(R.layout.readmode);
Solution 3:
You can prompt user To input with an AlertDialog.
Solution 4:
Use setCursorVisible(false) to hide the cursor and onclick of edittext setCursorVisible(true). this, also set background color to white of edittext
Solution 5:
Use selector for EditText to create different states. If it is in idle state give normal color drawable as background and if it is focussed use a 9 patch PNG drawable which resembles real EditText background.
I hope it may help you. If you don't know how to use selector, feel free to ask me.
Sample ScreenShots
I am using 1 TextVuew and 2 EditText views in my app, check below screen shots to know how the EditText will look like according to your requirements. If you like them and it is actually required then i post code here.
Initial Screen
While taking Input for 1st EditText
While taking Input for 2nd EditText
Post a Comment for "Edittext That Looks Like Textview Inside A Listview"