android layout - Keyboard not open on focus in custom spinner dropdown Edittext on run apk in Mobile Phone -


problem no keyboard open on focus of edit text , not able edit...

    if place <requestfocus /> in xml code crashed. 

please solve problem possible. search bar similar gmail search bar.

mainactivity.xml code

    <framelayout     android:id="@+id/rellayout"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignleft="@+id/linearlayout1"     android:layout_aligntop="@+id/search"     android:layout_toleftof="@+id/search" >      <autocompletetextview         android:id="@+id/autocompletetextview1"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:hint="search"         android:descendantfocusability="afterdescendants" />        <spinner android:id="@+id/dropspinner"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:layout_alignparentright="true"         android:layout_centervertical="true"         android:descendantfocusability="afterdescendants"         style="@android:style/widget.devicedefault.edittext" />      <imageview         android:id="@+id/dropdownimage"         android:layout_width="wrap_content"         android:layout_height="match_parent"         android:src="@drawable/dropdown"         android:layout_gravity="right|center_vertical"         android:layout_marginright="10dp" />  </framelayout> 

dropdown.xml

    <?xml version="1.0" encoding="utf-8"?>     <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:background="#f0f0f0f0"     android:orientation="vertical"     android:padding="10dp" >      <textview      android:id="@+id/textview1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignparentleft="true"     android:layout_alignparenttop="true"     android:text="crop:"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="#000" />      <edittext     android:id="@+id/crop"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:ems="10"     android:hint="xyz"     android:layout_margintop="2dp"     android:background="#fff"     android:padding="3dp"     android:focusable="true"     android:focusableintouchmode="true"     android:layout_alignleft="@+id/textview1"     android:layout_below="@+id/textview1" >       </edittext>      <textview     android:id="@+id/textview2"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="#000"     android:layout_alignleft="@+id/crop"     android:layout_below="@+id/crop"     android:text="posted by:"     android:layout_margintop="2dp" />      <edittext     android:id="@+id/postedby"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignleft="@+id/textview2"     android:layout_below="@+id/textview2"     android:ems="10"     android:hint="xyz"     android:layout_margintop="2dp"     android:background="#fff"     android:padding="3dp" />      <textview     android:id="@+id/textview3"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="#000"     android:layout_alignleft="@+id/postedby"     android:layout_below="@+id/postedby"     android:text="location"     android:layout_margintop="2dp" />      <edittext     android:id="@+id/location"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignleft="@+id/textview3"     android:layout_below="@+id/textview3"     android:ems="10"     android:hint="example agra"     android:layout_margintop="2dp"     android:background="#fff"     android:padding="3dp" />      <button     android:id="@+id/searchdropdown"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignleft="@+id/location"     android:layout_below="@+id/location"     android:layout_margintop="5dp"     android:layout_marginbottom="5dp"     android:text="search"     android:textcolor="#fff"     android:textstyle="bold"     android:background="@drawable/rounded_shape_button_green" />      </linearlayout> 

product.java

    import java.util.arraylist;     import java.util.list;      import com.aksha.adapters.dropdownautocomplete;     import com.aksha.adapters.lazyadapter;     import com.aksha.adapters.myobject;     import com.aksha.adapters.refreshablelistview;      import android.content.context;     import android.graphics.typeface;     import android.os.bundle;     import android.support.v4.app.fragment;     import android.text.editable;     import android.text.textwatcher;     import android.view.layoutinflater;     import android.view.motionevent;     import android.view.view;     import android.view.view.onclicklistener;     import android.view.view.ontouchlistener;     import android.view.viewgroup;     import android.view.inputmethod.inputmethodmanager;     import android.widget.adapter;     import android.widget.adapterview;     import android.widget.adapterview.onitemclicklistener;     import android.widget.adapterview.onitemselectedlistener;     import android.widget.arrayadapter;     import android.widget.autocompletetextview;     import android.widget.imageview;     import android.widget.spinner;      public class product extends fragment {          private refreshablelistview mlistview;         private arraylist<string> stringadapter;          @override         public view oncreateview(layoutinflater inflater, viewgroup         container,                 bundle savedinstancestate) {             // todo auto-generated method stub             view rootview = inflater.inflate(r.layout.product,container, false);             typeface hindi =         typeface.createfromasset(getactivity().getassets(), "fonts/droidhindi.ttf");     stringadapter = new arraylist<string>();     stringadapter.add("abcde");     stringadapter.add("abcdef");     stringadapter.add("abcdefg");      final imageview search = (imageview) rootview.findviewbyid(r.id.search);     final imageview dropdownimage = (imageview) rootview.findviewbyid(r.id.dropdownimage);     final spinner drop = (spinner) rootview.findviewbyid(r.id.dropspinner);     drop.setclickable(false);     final autocompletetextview actv = (autocompletetextview)rootview.findviewbyid(r.id.autocompletetextview1);     actv.setthreshold(1);     mlistview = ((refreshablelistview)rootview.findviewbyid(r.id.today_refreshable_list));      dropdownimage.setonclicklistener(new onclicklistener() {         @override         public void onclick(view arg0) {             // todo auto-generated method stub             drop.performclick();             actv.clearfocus();         }     });      arraylist<myobject> object = new arraylist<myobject>();     object.add(new myobject("abc"));     drop.setadapter(null);     drop.setadapter(new dropdownautocomplete(getactivity(), r.layout.dropdown, object, mlistview, drop));      if(stringadapter.size()>0){         arrayadapter<string> adapter = new arrayadapter<string>(getactivity(), android.r.layout.simple_dropdown_item_1line, stringadapter);         actv.setadapter(adapter);     }      actv.setonitemclicklistener(new onitemclicklistener() {         @override         public void onitemclick(adapterview<?> arg0, view arg1, int arg2,                 long arg3) {             // todo auto-generated method stub             search.performclick();         }     });      mlistview.setonrefreshlistener(new refreshablelistview.onrefreshlistener()     {     public void onrefresh(refreshablelistview paramanonymousrefreshablelistview)     {     try{     stringadapter.add("abcdefg");     lazyadapter adapter = new lazyadapter(getactivity(), stringadapter);                 mlistview.setadapter(adapter);                 mlistview.completerefreshing();     }catch(exception e){                 e.getmessage();     }         }     });      search.setonclicklistener(new onclicklistener() {         @override         public void onclick(view arg0) {             // todo auto-generated method stub             try{                 lazyadapter adapter = new lazyadapter(getactivity(), stringadapter);                 mlistview.setadapter(adapter);             }catch(exception e){                 e.getmessage();             }         }     });      return rootview;     }      @override     public void setuservisiblehint(boolean isvisibletouser) {     // todo auto-generated method stub     super.setuservisiblehint(isvisibletouser);     try{         if(isvisibletouser){             //code         }     }catch(exception e){         e.getmessage();     }     }      } 

dropdownautocomplete.java


Comments