Android:EditText自动打开键盘,如何停止?

标签 android android-edittext xamarin.android xamarin

我在下面定义的 ListView 上有一个简单的 EditText

当应用程序运行时,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" />

最佳答案

首先标签是 monodroid,所以它在 C# 上,所以接受的答案是正确的。

但这不是我认为作者想要的......这个技巧只是隐藏键盘但editText仍然有焦点。

要在 java 和 c# 中执行此操作,您必须将其放在根布局中:

android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"

例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white"
    android:descendantFocusability="beforeDescendants"
    android:focusableInTouchMode="true"
              >
....
</LinearLayout>

关于Android:EditText自动打开键盘,如何停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593195/

相关文章:

c# - 正则表达式与阿拉伯语匹配

android - MvvmCross - 尝试使用 Fragments 和最新的支持库导致链接问题

android - 从 RealmList 中删除 RealmObject

android - 如何知道 editText 何时结束编辑?

android - 此“编辑文本”域代码有什么问题?

android - EditText 上的 InputFilter 导致重复文本

c# - 如何使搜索栏随 Xamarin Android 的歌曲进度更新

java - 创建线程会导致 Android 应用程序强制关闭

android - 我应该导入哪个 fragment 库?

android - 如何退出谷歌登录?