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
Post a Comment