Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当软键盘显示时,您能否只向上推特定视图?_Java_Android_Anchor_Android Edittext_Android Softkeyboard - Fatal编程技术网

Java 当软键盘显示时,您能否只向上推特定视图?

Java 当软键盘显示时,您能否只向上推特定视图?,java,android,anchor,android-edittext,android-softkeyboard,Java,Android,Anchor,Android Edittext,Android Softkeyboard,当软键盘出现时,我希望我的EditText被向上推,使它位于键盘顶部,而不是其他任何东西。我可以让adjustPan正常工作,但这会将根视图向上滑动 有没有办法做到这一点?基本上,我需要做的是将EditText锚定到软键盘的顶部 我注意到SnapChat在键入时会将他们的EditText动画设置到软键盘的顶部,所以这一定是可能的。好的,我建议:创建一个弹出对话框,它只不过是编辑文本,并使用重力(或其他对齐方式)将其强制到可用区域的底部。这相当于将其固定在键盘上 我相信有一种方法可以控制键盘弹出时

当软键盘出现时,我希望我的
EditText
被向上推,使它位于键盘顶部,而不是其他任何东西。我可以让
adjustPan
正常工作,但这会将根视图向上滑动

有没有办法做到这一点?基本上,我需要做的是将
EditText
锚定到软键盘的顶部


我注意到SnapChat在键入时会将他们的
EditText
动画设置到软键盘的顶部,所以这一定是可能的。

好的,我建议:创建一个弹出对话框,它只不过是编辑文本,并使用重力(或其他对齐方式)将其强制到可用区域的底部。这相当于将其固定在键盘上


我相信有一种方法可以控制键盘弹出时活动的收缩,但这可能是一场糟糕的战斗。最好让Android做它想做的事。

一定有人能解决这个问题。我想这是一种相当普遍的情况。那么,你是说你想让EditText成为屏幕上除了键盘之外的唯一小部件吗?除此之外,您确实意识到,一旦键盘弹出,您点击的任何编辑文本都将滚动以保持在视图中。此外,当键盘弹出时,您的活动高度会缩小-您可能可以使用该信息。我只希望所有内容保持不变(不要将整个活动向上移动),然后创建一个定位到键盘顶部的
EditText
。这不完全是我的情况,但一个很好的例子是按下一个按钮,
EditText
就会锚定在软键盘的顶部。从技术上讲,在我的例子中,使
EditText
再次可见,而不是每次都创建它。