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

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -