Articles of android keypad

使用CollapsingToolbarLayout的CoordinatorLayout在Dialog片段中使用Keyboard打破

我最近决定将我的应用程序移动到使用新的支持设计库,最近发现了一个非常讨厌的错误。 假设我有一个主持AppBarLayout和任何可滚动视图的CoordinatorLayout,无论是ViewPager,NestedScrollView,还是具有所需滚动行为的RecyclerView; 选择显示一个显示键盘的对话框片段会导致AppBarLayout与滚动视图断开连接,并且它们不再滚动在一起。 此外,滚动视图被强制调整到底部屏幕的一半,而AppBar布局占据了上半部分,尽管它不需要它。 这个bug的video在这里: Youtube Link 编辑: 将Activity中键盘的softInputMode设置为“adjustPan”可以解决问题。 显然,CoordinatorLayout不喜欢通过键盘动态resize。 违规的XML看起来像这样,但我有多个XML变体表现出这种行为,其中的共同元素都是他们使用的是CollapsingToolbarLayout:

键盘出现时如何使android视图可滚动?

我有一些视图(名称,电子邮件,密码,注册按钮): //Layouts 当我关注edittext字段时,键盘出现并覆盖视图上的下部字段。 所以当键盘存在时我看不到它们。 我想知道如何使视图可滚动,以便我可以看到较低的字段。 此外,如何使视图自动滚动以使聚焦场可见。

android中是否有默认的返回键(设备上)监听器?

我有两个活动A和B.当我点击A中的按钮显示B.当我点击B中的按钮它回到A.我在finish()方法之后设置了overridePendingTransition方法。 它工作正常。 但是如果当前活动是B.那么我单击设备中的默认后退按钮。 它显示了从右到左的过渡以显示活动A. 我怎么能听到设备上的默认返回键? 编辑: Log.v(TAG, “back pressed”); finish(); overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.hold);

如何在EditText和Soft Keyboard之间添加边距?

我想在EditText和Soft Keyboard之间添加10dp的边距。 这是我的XML: 这是我的onCreate() : getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); messageText.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { ((Swipe)getActivity()).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED); return false; }}); 我正在使用viewpager和全屏主题。 以下EditText位于我的第3个片段中。 我用过android:windowSoftInputMode=”adjustResize|adjustPan”和android:windowSoftInputMode=”adjustResize” ,但什么都没发生。

android:windowSoftInputMode =“adjustResize”没有任何区别?

我有一个使用这种布局的虚假对话框: 我根据打开的对话框在放置一个片段 – 控制Dialog的活动如下所示: 不幸的是,当您单击对话框内的编辑文本时,不会进行大小调整。 windowSoftInputMode实际上没有区别,因为function与pan模式相同。 文档说“这当然只适用于具有可调整区域的应用程序,可以缩小以留出足够的空间”但不会告诉您“可调整区域”的含义,并让我认为在某种程度上我不喜欢有一个可调整区域? 如果有人知道什么事可以帮助我吗? 编辑 如此围绕对话框不会改变任何东西: EDIT2 作为父级的Scrollview也没有帮助:

打开数字键盘而不强制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. 如何获得尾部空间(右侧的空间)?