
2将上面的mainxml改成如下所示,即是将第一个EditText的高度,宽度改为0dp,这样就能覆盖有光标闪烁的第一个EditText,从而达到了移除EditText上的输入焦点的效果
解决方法:
在EditText的父级控件中找一个,设置成
android:focusable="true"
android:focusableInTouchMode="true"
EditText的默认行为取消了
<LinearLayout
android:id="@+id/top_search"
android:layout_width="fill_parent"
android:layout_height="@dimen/button_bar_height"
android:layout_gravity="top|center_horizontal"
android:layout_marginTop="2dip"
android:background="@drawable/bottom_bar_bg"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_horizontal" >
<EditText
android:id="@+id/url_edittext"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_marginLeft="4dip"
android:layout_marginRight="4dip"
android:layout_weight="3"
android:drawablePadding="50dip"
android:hint="请输入地址"
android:singleLine="true"
android:textSize="15dip" />
<EditText
android:id="@+id/search_edittext"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_marginLeft="4dip"
android:layout_marginRight="4dip"
android:layout_weight="1"
android:drawablePadding="50dip"
android:hint="搜索"
android:singleLine="true"
android:textSize="15dip" />
</LinearLayout>
转载,仅供参考,祝你愉快,。
android的edittext默认不被中,即不让EditText获取焦点即可。
设置方式:
1在xml中在EditText父节点增加
android:focusable="true"
android:focusableInTouchMode="true" 表示将焦点给EditText的父节点
2在代码中 EditText editText= (EditText)findViewById(RideditText);
editTextclearFocus();
editTextsetSelected(false);
表示将清除EditText的焦点
3可以直接在Activity的声明中,设置默认不d出输入框
android:windowSoftInputMode="stateHidden|adjustResize"
EditText初始化时候失去焦点:只需要在布局文件中设置属性
android:focusable="false"也可以在代码中由开发者根据需求设置一定的条件,当条件满足后,动态的设置EditText失去焦点。
示例代码:
EditText et = (EditText) findViewById(Ridet);
etclearFocus();
etsetFocusable(false);
这种控制EditText的 *** 作是Android程序中不经常用到的。多出现于EditText的输入监听回调方法中。
以上就是关于如何移除EditText上的输入焦点全部的内容,包括:如何移除EditText上的输入焦点、按返回键 怎么取消edittext的焦点、android的edittext怎么设置不默认被选中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)