zoukankan      html  css  js  c++  java
  • edittext SearchView 失去焦点问题

    edittext 默认自己主动获取焦点的 并且会出现小键盘非常烦人


     <LinearLayout
                android:id="@+id/focus"
                android:layout_width="fill_parent"
                android:layout_height="60dp"
                android:background="#EAEAEA"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="center_vertical"
                android:orientation="horizontal" >


                <SearchView
                    android:id="@+id/searchView"
                    android:layout_width="fill_parent"
                    android:layout_height="40dp"
                    android:layout_marginRight="20dp"
                    android:gravity="left|center_vertical"
                    android:iconifiedByDefault="false"
                    android:inputType="textFilter"
                    android:queryHint="输入IP"
                    android:textColor="#ABABAB"
                    android:textColorHint="#ABABAB" />

     </LinearLayout>

    仅仅须要在布局里面加上

    android:focusable="true"
                android:focusableInTouchMode="true"

    就在进入的时候不会自己主动获取焦点,

    可是当你点击searchview 获取焦点后,到别的activity再回来的时候。失效了。总是自己主动获取焦点而且弹出小键盘,非常是烦人。

    这里有个办法就是在代码里面设置linearlayou

    @Override
    protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    focus.setFocusable(true);
    focus.setFocusableInTouchMode(true);
    focus.requestFocus();
    }

    回到这个activity肯定会运行onresume方法,让它运行上面的代码,就不再会自己主动获取焦点了。

  • 相关阅读:
    【js】this=>>4种用法
    【js】接口实现代码
    【es6】object.is()&&==&&===
    js apply&&call
    【javascript=>>DOM】=>>Attribute与Property的区别
    Android ListView刷新问题
    Android EditText自动换行
    Android 状态栏隐藏 ( 全屏 )
    Android 取得手机屏幕大小
    Android中使用代码改变背景颜色
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6768002.html
Copyright © 2011-2022 走看看