Android-如何让edittext在activity起始的时候不自动获得焦点?

Android-如何让edittext在activity起始的时候不自动获得焦点?

甜柠檬 发布于 2017-04-11 字数 230 浏览 1106 回复 5

在程序中,我创建一个activity,里面有两个元素
edittext
listview.

每当启动这个程序的时候,都会发现焦点是在这个edittext上,所以我想请教下大家,如何在开始一个activity的时候,让edittext不获得焦点?

谢谢

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

灵芸 2017-10-15 5 楼

在AndroidManifest.xml里的Activity定义里添加进这个属性
android:windowSoftInputMode="adjustResize|stateHidden"
或者在onCreate 里添加进

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);

有时候在某些手机上只添加stateHidden也许无效,需要加入下面这段

晚风撩人 2017-10-13 4 楼

在申明Activity的时候加上android:windowSoftInputMode="adjustPan"

泛泛之交 2017-08-21 3 楼

加一个隐藏的linearlayout

甜柠檬 2017-07-30 2 楼

随便在他们之上加一个宽高为0的控件,比如textview,让其属性为android:focusable="true"
android:focusableInTouchMode="true"
android:touchable="true"

泛泛之交 2017-05-07 1 楼

在布局文件里,edittext之前添加一个线性布局即可:
<LinearLayout
android:layout_width="0dip"
android:layout_height="0dip"
android:focusable="true"
android:focusableInTouchMode="true" />