Android: only show cursor in edittext when keyboard is displayed -
how can show cursor of edittext when keyboard displayed. @ moment cursor blinking if edittext not active , keyboard hidden, annoying.
this how layout looks:
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main_root" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" > <imagebutton android:id="@+id/activity_main_add_button" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/button" android:contentdescription="@string/desc_add" android:onclick="addgame" android:src="@android:drawable/ic_input_add" android:tint="@color/gray" /> <view android:id="@+id/stub1" android:layout_width="2dp" android:layout_height="40dp" android:layout_torightof="@id/activity_main_add_button" android:background="@color/light_gray" /> <imagebutton android:id="@+id/activity_main_menu_button" android:layout_width="40dp" android:layout_height="40dp" android:layout_torightof="@id/stub1" android:background="@drawable/button" android:contentdescription="@string/desc_add" android:onclick="showmenu" android:scaletype="fitxy" android:src="@drawable/square_button" android:tint="@color/gray" /> <view android:id="@+id/stub2" android:layout_width="2dp" android:layout_height="40dp" android:layout_torightof="@id/menu_button" android:background="@color/light_gray" /> <edittext android:id="@+id/activity_main_search" android:layout_width="fill_parent" android:layout_height="40dp" android:layout_torightof="@id/stub2" android:background="@drawable/default_background" android:gravity="center" android:hint="@string/search_game" android:inputtype="text" android:textcolor="@color/black" android:textsize="20sp" android:textstyle="bold" /> <listview android:id="@+id/activity_main_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/activity_main_add_button" android:layout_margin="10dp" android:divider="@color/white" android:dividerheight="10dp" > </listview> </relativelayout>
thanks, solidus
1) set in xml under edittext:
android:cursorvisible="false"
2) set onclicklistener:
iedittext.setonclicklistener(edittextclicklistener); onclicklistener edittextclicklistener = new onclicklistener() { public void onclick(view v) { if (v.getid() == iedittext.getid()) { iedittext.setcursorvisible(true); } } };
Comments
Post a Comment