Articles of android keypad

打开数字键盘而不强制EditText仅为数字

我在创build自己的Keyboard时遇到过这个问题,但不能记住我在哪里碰到它。 我想顶部打开数字键盘。 但是,我想让我的EditText只接受一个I​​P地址。 添加一个filter到我的EditText不是很难感谢这个答案 。 但是,现在我想使数字键盘打开,而不是标准的文本键盘。 不幸的是,search结果已经饱和了“你如何限制EditText到数字input?” 一遍又一遍的问题。 任何人都可以指向我手动打开数字键盘的正确位置。

键盘重叠EditText点击

在我的片段中,我在scrollview中有一个editText,当我点击它的时候,我把它设置为这样打开: getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 它从第一次打开时就可以正常工作,但是当我closures键盘并再次打开它时,它将与editText重叠,我如何将editText设置为始终以SOFT_INPUT_ADJUST_PAN模式打开? XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/alabaster"> <TextView android:id="@+id/semconexao" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Verifique sua conexão com a internet" android:gravity="center" android:layout_marginTop="10dp" android:visibility="gone"/> <ScrollView android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/footer"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="visible"> <com.android.volley.toolbox.NetworkImageView android:id="@+id/imageInst" android:layout_width="match_parent" android:layout_height="200dp" android:scaleType="centerCrop" android:visibility="visible" /> <com.retornar.utils.CircledNetworkImageView android:id="@+id/thumbnail" android:layout_width="@dimen/logo_maior" android:layout_height="@dimen/logo_maior" android:layout_marginLeft="20dp" android:layout_marginTop="100dp" android:adjustViewBounds="true" […]

Android的Keycode最小化软键盘button

我正在使用Android 3.2的软键盘。 问题是我找不到键盘左下方button的keyCode ,最小化键盘。 我用onKeyDown的switch case来显示keyCode ,它似乎是唯一没有值的。 我想它会有相同的代码作为后退button,因为这是它取代,但没有这样的运气。

在android TabLayout中显示虚拟键盘

我使用TabLayout来显示不同的input法。 第一个选项卡包含button,第四个选项卡应显示embedded在此TabLayout中的标准键盘。 这里的截图应该是这样的: TabLayout工作到目前为止。 我试图用KeyboardView创build一个布局XML文件。 但该应用程序不显示键盘: <?xml version="1.0" encoding="utf-8"?> <android.inputmethodservice.KeyboardView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keyboard" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> 如果我使用简单的Textview,应用程序将显示文本…所以TabLayout本身正在工作: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="This is a tab layout" android:id="@+id/textView" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> </RelativeLayout> 我的问题是如何创build一个简单的键盘,并显示在TabLayout内? 谢谢!

自定义键盘中的间距

在制作自定义键盘时,我可以通过使用android:horizontalGap="6.25%p.来获得键的前导空格(左侧空格) android:horizontalGap="6.25%p. 如何获得尾部空间(右侧的空间)?

android:数字不允许键盘中的下一个button

我在用着 android:digits="abcdefghijklmnopqrstuvwxyz. " 并在同一屏幕上有一个EditText时,我按下键盘上的input键焦点不会改变。 假设如果我删除了 android:digits inputbutton正常工作,并移动到下一个编辑文本。

在用户search后隐藏键盘?

好,所以我有一个活动,有一个EditText,并显示input键search结果,所以我只是想要closures键盘时,search结果即将显示,以防止用户不得不这样做。 但是,如果用户想要优化他的search,键盘应该打开,如果他再次点击EditText。 这已经比我想象的更困难了,我一直在search,并尝试了一些事情,大多数甚至没有closures我的HTC的键盘,InputType设置为INPUT_NULL的一种方法是closures键盘,但之后不会打开。 任何build议如何做到这一点?

当软键盘打开时,android使布局滚动,但不能向上移动

这是我的屏幕,键盘后面隐藏着一个button。 我想完全这样,但可以滚动。 – 每当键盘被打开时,我都想让它看起来和图像一样。 但是,而不是让它滚动,以便用户可以滚动查看屏幕的底部(包括button),即使当键盘打开。 我试过了 – android:windowSoftInputMode="adjustResize" 但是,只要打开键盘,就会将底部向上移动。 如在这张图片 – 我不想要这个 – (当键盘被打开时向上移动Create Accountbutton) 滚动后, CREATE ACCOUNTbutton必须可见。 这是布局 – <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/root_layout" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="10" > <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="9" android:orientation="vertical" android:gravity="center_vertical|center_horizontal" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:orientation="vertical"> <EditText android:id="@+id/et_username_or_email" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/et_hint_username_or_email" android:inputType="textEmailAddress" android:singleLine="true" […]

带有CollapsingToolbarLayout的CoordinatorLayout与Dialog片段中的Keyboard断开

我最近决定将我的应用程序移动到使用新的支持devise库,最近发现了一个非常讨厌的错误。 说我有一个CoordinatorLayout承载一个AppBarLayout和任何可滚动视图,无论是一个ViewPager,NestedScrollView,甚至一个RecyclerView与所需的滚动行为; select显示一个显示键盘的对话框片段会导致AppBarLayout与滚动视图断开连接,并且不再一起滚动。 此外,滚动视图被迫调整到底部一半的屏幕,AppBar布局占据了上半部分,尽pipe它不需要它。 这个错误的video在这里: Youtube链接 编辑: 将活动中键盘的softInputMode设置为“adjustPan”可以解决问题。 显然CoordinatorLayout不喜欢被键盘dynamicresize。 有问题的XML看起来像这样,但是我有多个performance出这种行为的XML变体,其中的通用元素都是使用CollapsingToolbarLayout: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="192dp" android:background="@color/transparent"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="144dp" android:elevation="4dp" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginBottom="@dimen/quadruple_margin" app:layout_collapseParallaxMultiplier="0.7" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:animateLayoutChanges="true" android:background="@color/primary" android:orientation="vertical"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="bottom" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/ranking_background" /> <View android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_gravity="bottom" android:background="@color/black_40" […]

EditText默认使用数字键盘,但允许使用字母字符

我有一个EditText框,并且当它被选为数字键盘时,我想要默认的键盘,因为大部分时间用户都会input数字。 不过,如果需要的话,我也希望允许用户input字母字符。 使用android:inputType="number"只能将input限制为数字。 我有什么select?