zoukankan      html  css  js  c++  java
  • edittext触摸弹出soft input时,光标消失的解决办法

    问题是,有些界面我们用了自定义的输入键盘,这时editText就可以通过setInputMethod(InputType.TYPE_NULL)来解决。

    这时光标就不显示了,而且只能从末尾进行输入。

    解决办法为添加如下代码

    First part (in onCreate):
    mText.setInputType(InputType.TYPE_NULL);
    if (android.os.Build.VERSION.SDK_INT >= 11 /*android.os.Build.VERSION_CODES.HONEYCOMB*/) {
    	// this fakes the TextView (which actually handles cursor drawing)
    	// into drawing the cursor even though you've disabled soft input
    	// with TYPE_NULL
    	mText.setRawInputType(InputType.TYPE_CLASS_TEXT);
    }
    
    
    In addition, android:textIsSelectable needs to be set to true (or set in onCreate) and the EditText must not be focused on initialization.  If your EditText is the first focusable View (which it was in my case), you can work around this by putting this just above it:
    <LinearLayout
      android:layout_width="0px"
      android:layout_height="0px"
      android:focusable="true"
      android:focusableInTouchMode="true" >
        <requestFocus />
    </LinearLayout>
  • 相关阅读:
    循环排序总结
    # 区间合并总结
    快慢指针
    #双指针总结
    滑动窗口总结
    leetcode 第 221 场周赛
    剑指 Offer 07. 重建二叉树
    leetcode 406. 根据身高重建队列
    [JLOI2014]松鼠的新家 T22 D71
    软件包管理器 T21 D71
  • 原文地址:https://www.cnblogs.com/linxiaojiang/p/3558451.html
Copyright © 2011-2022 走看看