我有一个屏幕,其中第一个字段是EditText,它在启动时获得焦点,也弹出数字输入类型,这是非常烦人的
如何确保在活动开始时没有获得焦点,和/或输入面板没有被提升?
我有一个简单EditText的ListView定义如下.
应用程序运行时,会选择EditText并显示键盘.
我不希望这种情况发生.我不希望它被选中或默认情况下出现键盘.
<EditText
android:id="@+id/search_box"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="type to search titles"
android:inputType="text"
android:maxLines="1"
android:capitalize="none"
android:linksClickable="false"
android:autoLink="none"
android:autoText="true"
android:singleLine="true" />
<ListView
android:id="@+id/DetailsListView"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:background="@color/transparent"
android:cacheColorHint="@color/transparent"
android:listSelector="@drawable/list_selector"
android:fastScrollEnabled="true" />
Run Code Online (Sandbox Code Playgroud) 嗯,这让我抓狂了......我已经读过这个,这个和这个,但没有什么对我有用.
情景
这是场景:我的民意调查应用程序从配置文件读取调查,问题可能有单个,多个或文本答案.
在第一种情况下,我将RadioButtons添加到活动中,在第二种情况下将复选框添加到第三种情况,并在第三种情况下添加一些多行EditText.
一切工作正常,但是当调查向下滚动焦点自动收到由下一个EditText上是自动显示的SoftKeyboard.
考虑到我的用户可能想要回答第一个问题,然后回到第二个问题,然后跳到最后一个回到第二个回复到第三个问题,这非常令人讨厌.
目前,在第一次EditText第一次接收到焦点时,即使用户继续向下滚动(即使被诅咒的EditText最终失去焦点),键盘也会弹出并仍然保持不变.
问题
我怎样才能有一个EditText只显示键盘,只有当用户点击它时,而不是只收到焦点?
ENVIRO
Level 13 API(Honeycomb)
在此先感谢
Lorenzo(正在认真考虑开设餐厅)
可能重复:
Android屏幕键盘自动弹出
我做了一个Android应用程序,其中有两个文本域和几个buttuns.当我点击另一个文本字段时,Android内置软键盘会自动出现,但我在应用程序中有自己的按键,所以我不需要软键盘.所以,我怎么能阻止软键盘出现.