Android EditText获取焦点并d出软键盘

Android EditText获取焦点并d出软键盘,第1张

1、首先,在xml文件中通过让edittext获取焦点

<EditText

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:padding="17dp"

        android:textColor="#333333"

        android:textColorHint="#999999"

        android:hint="请输入课件描述..."

        android:gravity="top|left"

        android:background="@null"

        >

        <requestFocus/>

    </EditText>

2、在清单文件中给activity添加android:windowSoftInputMode=”stateVisible”属性,这样一进入这个页面的时候光标就自动显示,软键盘也显示出来

<activity

            android:name=".wonderfulmoment.AddCourseWareDescriptionActivity"

            android:windowSoftInputMode="stateVisible"></activity>

在Android的布局文见中,只要存在EditText,当显示此布局的时候,EditText就会默认获取焦点并打开软键盘。

在EditText的父控件中,添加两个属性即可:

添加完成后的写法如下所示:

经试验,在EditText标签中添加这两行只会让软键盘隐藏,但是光标默认还是在编辑框中闪烁。

按照上文中的写法可以默认隐藏光标。

android的edittext默认不被中,即不让EditText获取焦点即可。\x0d\x0a设置方式:\x0d\x0a1.在xml中在EditText父节点增加 \x0d\x0aandroid:focusable="true" \x0d\x0aandroid:focusableInTouchMode="true" 表示将焦点给EditText的父节点\x0d\x0a\x0d\x0a2.在代码中 EditText editText= (EditText)findViewById(R.id.editText)\x0d\x0aeditText.clearFocus()\x0d\x0aeditText.setSelected(false)\x0d\x0a表示将清除EditText的焦点\x0d\x0a\x0d\x0a3.可以直接在Activity的声明中,设置默认不d出输入框\x0d\x0aandroid:windowSoftInputMode="stateHidden|adjustResize"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11236528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存