• 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方法,让它运行上面的代码,就不再会自己主动获取焦点了。

  • 相关阅读:
    数列(矩阵乘法+快速幂)
    最大公约数和最小公倍数问题
    解的个数(扩展欧几里得解不定方程)
    冒泡排序图(最长上升子序列变式)
    tomcat结合nginx使用小结
    ant构建web项目build脚本
    git分支合并到master
    oracle 存储过程,存储函数以及定时器的综合使用
    JPA 注解
    log4j简单应用
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6768002.html
Copyright © 2020-2023  润新知