• 布局中包含有EditText时一进来隐藏键盘的解决方法


    布局中包含有EditText时,页面一进来键盘就自动弹起,但是有时这不是我们需要的,下面给出页面一进来不要键盘就自动弹起的解决方法:

    方法1:java里延时调用hideKeyBoard方法,不够优雅。这里不说了,百度一大把。

    方法2:xml和java代码结合 方法解决

      1)在xml里面的 EditText 的父控件(其实应该只要是非 EditText 控件 就可以了)添加如下两个属性:    

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

      2)在java代码里面调用 EditText 的 clearFocus() 方法,表示清除焦点,这时,它的父控件就会获取到了焦点,键盘就不会弹出来了。

      具体代码如下:

        <LinearLayout
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:focusable="true"  //必须加上
          android:focusableInTouchMode="true"  //必须加上
          android:orientation="vertical">

          <EditText
            android:id="@+id/et_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
        </LinearLayout>   

        mEtContent = (EditText) findViewById(R.id.et_content);
        mEtContent.clearFocus();  //必须加上

    方法3:纯xml 方法解决

        <LinearLayout
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:focusable="true"  //必须加上
          android:focusableInTouchMode="true"  //必须加上
          android:focusedByDefault="true"  //必须加上
          android:orientation="vertical">

          <EditText
            android:id="@+id/et_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
        </LinearLayout>

  • 相关阅读:
    AcWing 第 12 场周赛
    AtCoder Beginner Contest 170 (D~F题,D筛法,E multiset使用,F Dijkstra算法改进)
    Codeforces Round #650 (Div. 3) F1经典离散化DP
    Codeforces Round #738 (Div. 2) (A~E)
    AtCoder Beginner Contest 214 (D并查集,E反悔贪心,F公共子序列DP)
    c++ 跨平台线程同步对象那些事儿——基于 ace
    博客园排名预测
    关于netty
    全局获取HttpContext
    【设计模式】设计模式学习笔记之(一)——类图、对象之间的关系及设计模式概要
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/8110043.html
Copyright © 2020-2023  润新知