我有一个Android应用程序,在其中一个布局包含LinearLayout
、ScrollView
、TextView
、EditText
和Button
。当我从一个活动调用到另一个活动时,该活动被调用并设置了我所描述的layout
。
我想知道当活动调用时,默认情况下是否选择了EditText
,并打开了软键盘
。我不想在活动开始时打开那个键盘,但是我想在触摸EditText
时打开那个软键盘
。
我该如何做到这一点?
我有一个Android应用程序,在其中一个布局包含LinearLayout
、ScrollView
、TextView
、EditText
和Button
。当我从一个活动调用到另一个活动时,该活动被调用并设置了我所描述的layout
。
我想知道当活动调用时,默认情况下是否选择了EditText
,并打开了软键盘
。我不想在活动开始时打开那个键盘,但是我想在触摸EditText
时打开那个软键盘
。
我该如何做到这一点?
在你的 AndroidManifest.xml
文件中:
<activity android:name="com.your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
关于windowSoftInputMode
的更多细节可以在这里找到。
此设置将在用户进入新Activity时隐藏软键盘(即使EditText控件获得焦点)。仅当用户点击编辑框控件时,软键盘才会显示。
android:focusable="true"
android:focusableInTouchMode="true"
android:windowSoftInputMode
,您也可以执行以下操作:android:windowSoftInputMode="adjustPan|stateHidden"
- PFranchise