Android 頁面中有 EditText ,進入時取消自動彈出鍵盤

Android 畫面裡的 EditText 被 Focus 時
會自動彈出鍵盤
這是方便使用者習慣的設計
不過筆者在開發時發現
有時候方便過頭了

原因

一開始進入有 EditText 的頁面時
EditText 會自動 Focus 及彈出鍵盤
這就會造成困懮
因為使用者進入頁面時
不一定是要輸入資料
可能只是看資料而已
而且鍵盤會佔住一大半的畫面

解決方法一(失敗)

網路上許多解答都說在最外層的 Element
加上兩個屬性


1

2

android:focusable="true"

android:focusableInTouchMode="true"

即可取消自動 Focus
避免彈出鍵盤
不過筆者試了好幾次都是失敗
設定後不只 Focus 被取消
連 EditText 都不能點
猜想可能是 Android 版本不同的關係

解決方法二(成功)

後來轉一個方向
朝彈出鍵盤下手
找到一個 windowSoftInputMode 屬性
可以控制鍵盤的狀態
就算進入頁面 EditText 被 Focus
鍵盤也不會彈出來

AndroidManifest.xml


1

2

3

4

<activity

    android:name=".MainActivity"

    android:label="@string/title_activity_main"

    android:windowSoftInputMode="stateHidden" >

修改前,進入頁面會彈出鍵盤

修改後,進入頁面不會彈出鍵盤

點擊 EditText 才會彈出鍵盤

时间: 2024-10-01 05:13:17

Android 頁面中有 EditText ,進入時取消自動彈出鍵盤的相关文章

Android设计画面中有EditText时取消启动时自动获得焦点调用系统输入法的方法

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" an

【Android - 问题解决】之EditText自动获取焦点问题

在Android开发中,如果界面中有EditText,那么它会自动获取焦点,后果就是会自动弹出软键盘. 解决这个问题的方法如下: 在EditText的父布局或界面的顶层布局中添加这样一个属性设置: android:focusableInTouchMode="true"

通往上流社會的門已關閉,中產如何進入?(转

通往上流社會的門已關閉,中產如何進入? 一.城堡內的精英階層如何運作現在的社會"上升通道逐漸關閉"."階層日益固化",是社會病了嗎?其實,社會沒病,這才是社會原本的常態.穩定的年代並非沒有上升通道,但是穩定年代的上升通道是受控的.這是和動蕩年代最大的區別. 幾千年來,精英階層包括強豪.士族.門閥.權貴.集團.富二代,他們形成是一座城堡.城堡的第一功能,是防住別人再進來.所以先進來的人,會不斷地增加城牆的高度,以阻攔尚未進來的人擠來攤薄自己的特權和福利.三四十年前,門

Android给TextView和EditText等控件设置透明背景、圆角边框

第一种方法:在drawable文件夹下新建一个文件设置背景样式 代码: 在drawable文件夹下面新建textviewborder.xml <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#80858

android 中如何限制 EditText 最大输入字符数

方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilter 进行过滤 //editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20 [java] view plaincopy public class TextEditActivity exten

Android实习札记(1)---EditText属性之ImeOption详解

Android实习札记(1)---EditText属性之ImeOption详解 1)这个属性拿来干嘛的? 答:当我们往EditText等可以输入文字的UI控件的地方输入时,弹出的小键盘的 右下角的Enter键!你没听错,这个属性就是关于Enter键的!!! 我们可以通过ImeOption属性来设置enter键显示的内容,以及进行事件监听~ 2)如何修改Enter键显示的内容: 答:直接设置ImeOption属性即可,另外,使用第三方输入法可能出现不同的结果, 或者没变化,这里只以搜狗输入法为参考

解决Android界面布局添加EditText组件后界面无法预览

错误报告: Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log 问题分析: 进入xml源文件里发现一个警告,提示添加inputType或者hint元素,添加后界面仍然无法预览... 仔细查看了当前使用的API等级 API 20:Android 4.4w,这是Android官网发布

ubuntu 16.04 無法進入tty1-6(未解決)

無意中被貓踩了鍵盤 進入tty4終端     網上查詢後 1 ctl+alt+f7 無效   2.startx  回到圖形界面 但是上面左邊的欄都沒有了, 只有桌面的文件 鼠標箭頭變成了叉叉   只能reboot重啓    3.sudo lightdm restart 可行 重啓後嘗試  ctl+alt+1-7  發現問題:  1.只能調出來tty4 和tty5 2.f按鍵與出來的tty不符合  比如按ctl+alt+f3 出來的是tty4 3.只能切換tty4和tty5  其餘tty都沒有 且

《Arduino+Android互动智作:初入物联网》高清书签中文版

<Arduino+Android互动智作:初入物联网>高清书签中文版: ARDUINO+ANDROID互动智作 内容介绍: <Arduino+Android互动智作>是作者Simon Monk在Arduino应用上的又一次跨越,他采用12个示例项目成功地向读者们展示了如何将Arduino和Android结合起来,以完成许多单靠Arduino或者Android根本无法完成的任务.对于Arduino爱好者而言,可以通过对<Arduino+Android互动智作>的学习将An