Articles of android keypad

键盘问题,同时专注于Android中的底部编辑文本

我正在开发一个Android应用程序,我愿意从用户那里获得输入。 我为它创建了一个布局,它有一个滚动视图作为根视图和相对布局,因为它的孩子所有其他布局都在这个相对布局中。 但是当编辑文本位于屏幕的底部并且用户点击它以带上键盘时,它会在编辑文本和键盘之间显示一些空白框,然后如果用户输入任何单词,它就不会显示在编辑文本中。 但是如果编辑文本高于屏幕的一半大小,它就可以正常工作。 通过查看下面的图像,您可以更清楚地了解情况 这是我的代码 有人遇到过这种问题吗? 请帮忙!!!

为RecyclerView添加适当的键盘支持

在我以前的一个问题中 ,我问过(并在我的博客文章后自己回答)如何正确处理RecyclerView上的键输入。 现在我意识到,如果我按下箭头键,让我们说按下键,滚动向下停止并且RecyclerView失去焦点,可能是因为滚动比所有子View的生成更快。 是否有任何解决方法或更好的做法来正确处理RecyclerView上的硬件键盘输入? 更新: 我在这里发布了一个基本的例子,它现在完美无缺,没有更多的焦点损失。

如何默认显示符号模式的Android键盘?

我有一个EditText组件,当然,如果你单击它,会显示Android键盘,允许用户输入文本。 据我所知,所有Android软件键盘都有(至少)字母模式( ABC )和符号模式( ?123 )。 他们的默认视图是字母模式。 现在,当单击EditText组件时显示键盘时,我希望默认显示符号模式。 用户仍然可以切换到字母模式。 有没有办法实现这一目标? 如果有,怎么样?

使用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" […]