android - EditText Customization -
in application , dynamically generating linearlayout contains edittext , buttons .
i want when user presser 'enter' on keyboard of device keyboard should hide
i tried setting input type of edittext , when user presses "enter" moves onto edittext .
how can that??
package com.integrated.mpr; import android.app.activity; import android.app.dialog; import android.app.progressdialog; import android.view.view; import android.view.view.onclicklistener; import android.view.viewgroup.layoutparams; import android.widget.button; import android.widget.edittext; import android.widget.linearlayout; import android.widget.scrollview; import android.widget.textview; public class page1 extends activity implements onclicklistener{ static string partname; int pos = staticerror.n; int ns= staticerror.ns; string s = staticerror.s; int[][] id = new int[pos][6]; int submit ; double timedataa[] = {0,0,0,0,0}; double timedatab[] = {0,0,0,0,0}; double timedatac[] = {0,0,0,0,0}; double timedata[] = {0,0,0,0,0}; double rawdataa[] = new double[22050]; double rawdatab[] = new double[22050]; double rawdatac[] = new double[22050]; double rawdata[] = new double[22050]; featureextract fe = new featureextract(); wavtodat wtd = new wavtodat(); int i; int a=0; int b=0; int c=0; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); int p =0; log.d("value of ", ""+pos); //creating different ids elements different layouts for(int =0;i<pos;i++){ for(int j =0;j<6;j++){ id[i][j] = p; p++; } } scrollview sv = new scrollview(this); linearlayout ll = new linearlayout(this); ll.setorientation(linearlayout.vertical); int resid = getresources().getidentifier("background", "drawable", getpackagename()); ll.setbackgroundresource(resid); button ins = new button(this); ins.settext("instructions"); ins.setlayoutparams(new linearlayout.layoutparams(layoutparams.match_parent,layoutparams.match_parent)); ins.setgravity(gravity.right); ins.setid(5000); ins.setonclicklistener(new onclicklistener() { public void onclick(view v) { // todo auto-generated method stub context mcontext = page1.this; dialog dialog = new dialog(mcontext); dialog.settitle("instructions"); dialog.setcontentview(r.layout.instructiondialog); dialog.show(); } }); ins.settextcolor(color.blue); ins.settextsize(typedvalue.complex_unit_sp, 15); ins.settypeface(typeface.serif); ll.addview(ins); for(i=0;i<pos;i++){ linearlayout llay = new linearlayout(this); llay.setorientation(linearlayout.vertical); llay.setid(id[i][5]); //edit text edittext et = new edittext(this); et.setid(id[i][0]); et.settextsize(typedvalue.complex_unit_sp, 15); et.settypeface(typeface.serif); linearlayout lhor = new linearlayout(this); lhor.setorientation(linearlayout.horizontal); lhor.setlayoutparams(new linearlayout.layoutparams(layoutparams.fill_parent,layoutparams.wrap_content)); lhor.setweightsum(90); button starta = new button(this); starta.settext("record 1"); starta.setid(id[i][1]); starta.setonclicklistener(this); button startb = new button(this); startb.settext("record 2"); startb.setid(id[i][2]); startb.setonclicklistener(this); button startc = new button(this); startc.settext("record 3"); startc.setid(id[i][3]); startc.setonclicklistener(this); lhor.addview(starta); lhor.addview(startb); lhor.addview(startc); button stop = new button(this); stop.settext("submit"); stop.setid(id[i][4]); stop.setonclicklistener(this); textview tv1 = new textview(this); tv1.setvisibility(llay.invisible); llay.addview(tv); llay.addview(et); llay.addview(lhor); llay.addview(stop); llay.addview(tv1); ll.addview(llay); } sv.addview(ll); this.setcontentview(sv); } @override public void onclick(view v) { // todo auto-generated method stub } }
try following:
final edittext et = new edittext(this); et.setid(id[i][0]); et.settextsize(typedvalue.complex_unit_sp, 15); et.settypeface(typeface.serif); et.setonkeylistener(new view.onkeylistener() { @override public boolean onkey(view editview, int keycode, keyevent event) { context mcontext = page1.this; if( keycode == keyevent.keycode_enter ){ et.clearfocus(); inputmethodmanager imm = (inputmethodmanager) mcontext.getsystemservice(context.input_method_service); imm.hidesoftinputfromwindow(et.getwindowtoken(),0); return true; } return false; } })
Comments
Post a Comment