美文网首页
Android开发的小技巧

Android开发的小技巧

作者: 傲娇的狗蛋 | 来源:发表于2019-04-17 10:42 被阅读0次

    前言

    平时开发中经常遇到的小的问题,这里记录一下。

    EditText禁止自动弹出软键盘的方法

    在包含EditText的父布局中添加android:focusable="true"android:focusableInTouchMode="true"

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:orientation="vertical"
         android:focusable="true"
         android:focusableInTouchMode="true"
       >
       <EditText
           android:id="@+id/edit"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:inputType="text"
           android:maxLines="1"
           />
    </LinearLayout>
    

    ScrollView默认位置不是最顶部解决方案

    跟EditText一样,在父元素的属性这两行即可android:focusable="true"android:focusableInTouchMode="true"

    进入页面让EditText自动弹出键盘

      /**
         * 打开软键盘
         *
         * @param view
         */
        public static void openKeybord(final View view) {
            view.postDelayed(new Runnable() {
                @Override
                public void run() {
                    ((InputMethodManager) view.getContext().getSystemService(
                            Context.INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);
                }
            },100);
    
        }
    

    目前测试此方法在页面初始化调用不能自动打开键盘,但在点击事件中可以打开

    相关文章

      网友评论

          本文标题:Android开发的小技巧

          本文链接:https://www.haomeiwen.com/subject/apegwqtx.html