【Android 界面技巧】输入框不聚焦,以及首次点击清空输入框

来源:互联网 发布:云计算行业发展趋势 编辑:程序博客网 时间:2024/05/17 22:17

1.进入界面输入框不聚焦

让EditText控件的的父控件拦截聚焦事件就好了,具体代码如下。
核心代码就是 :
android:focusable=”true”
android:focusableInTouchMode=”true”

<RelativeLayout        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:focusable="true"        android:focusableInTouchMode="true"        android:orientation="horizontal">        <EditText            android:id="@+id/editWifiPwd"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:layout_marginLeft="@dimen/wdp22"            android:layout_marginRight="@dimen/wdp22"            android:layout_marginTop="@dimen/wdp58"            android:background="@drawable/gw_wifi_inputbox_bg"            android:digits=" !&quot;#$%&amp;&apos;()*+,-./:;>=&lt;?@[]^`{_|}~0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\"            android:drawablePadding="@dimen/wdp28"            android:hint="@string/gw_wifi_pwd_hint"            android:inputType="textPassword"            android:maxEms="128"            android:maxLength="128"            android:padding="@dimen/wdp10"            android:paddingLeft="@dimen/wdp28"            android:paddingRight="@dimen/wdp18"            android:singleLine="true"            android:textColor="@color/gw_text_gray"            android:textColorHint="@color/gw_hint_color"            android:textSize="@dimen/wdp28" />

2.首次点击清空输入框

setOnFocusChangeListener 是一个输入框的聚焦监听事件操作,在监测到聚焦后清空输入框即可。

例子如下:

    private boolean isFirst = false;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);            isFirst = true;            mWifiPwd.setOnFocusChangeListener(new View.OnFocusChangeListener() {                @Override                public void onFocusChange(View view, boolean hasFocus) {                    EditText editText = (EditText) view;                    if (isFirst && hasFocus) {                        isFirst = false;                        editText.setText("");                    }                }            });   }
0 0
原创粉丝点击