Android 文本输入特殊 UI 项目
我正在为 Android 操作系统创建一个 IM 客户端/服务器应用程序,目前正在组装用户界面。现在,我的界面由一个 EditText
元素和一个 Button
元素组成。当我点击 EditText
元素时,会弹出一个键盘并允许您输入。
我想要的是默认 Android 短信应用程序中的文本输入区域和发送按钮。像这样的东西: 文本输入字段和发送按钮将保留在屏幕底部,点击时,键盘会将文本字段和按钮推到其上方。
仅使用 EditText
和 Button
元素是否可以实现这一点?
感谢您的任何建议或建议!
I'm creating an IM client/server application for the Android OS, and am currently putting together the user interface. Right now, my interface consists of a EditText
element, and a Button
element. When I tap on the EditText
element, a keyboard pops up and allows you to type.
What I would like to have is something like the text entry area and send button in the default Android SMS app. Something like this:
The text input field and Send button would stay at the bottom of the screen, and when tapped on, the keyboard would push the text field and button up above it.
Is this possible using only EditText
and Button
elements?
Thank you for any suggestions or advice!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试在 AndroidManifest.xml 中为 Activity 设置
android:windowSoftInputMode=adjustResize
。您可以在此处找到详细信息。
Try setting
android:windowSoftInputMode=adjustResize
for the activity in AndroidManifest.xml.You can find details here.
仅使用 EditText 和 Button 元素是否可以实现这一点?
答案-这种类型的功能在任何类型的视图中都是可能的,
我只是针对您的问题提供了简短的教程
通常我们只在xml文件中使用线性布局。但是在视图级别android提供了更多的功能,例如相对布局等等。此时我们只讨论相对布局,因为它可以解决您的目的。
在相对布局中,它不像线性布局那样使用 android:orientation 功能,而是使用另一个功能。在相对布局中,请记住一些要点...
用于对齐我们使用 android:layout_toLeftOf="@id/givesname" 的任何视图,
右侧、上方和下方,其中 给出该视图所对齐的视图的名称=ID。
例如。 给出了带有屏幕截图的示例
在此之后,我给出了示例 xml 文件,您可以在其中获得问题中的上述类型的功能
,
上述示例的屏幕截图
在这个例子中我们使用了 android:layout_alignParentBottom="true" - 这个属性是这样的视图的主要原因,它总是对齐底部的任何视图甚至软键盘都会显示。它包含布尔值,true 总是对齐底部, false 则不显示任何内容。
另一个相关属性是 android:layout_alignParentRight="true",android:layout_alignParentLeft="true" ,android:layout_alignParentTop="true" - 所有属性都提供书面功能。
最后,通过 setContentView(xmlFileName) 将此 xml 文件包含在任何 java 文件中
Is this possible using only EditText and Button elements?
Answer-This type of functionality is possible in any type of view
I give just short tutorial on your question
Generally we use only linearlayout in xml file.But at view level android gives many more feature like Relative layout and much more.At this time we just discuss about the relative layout because it can solve your purpose.
In Relative layout it not use the android:orientation feature like linear layout it used another feature.In relative layout take some points in your mind...
for alignment of any view we used android:layout_toLeftOf="@id/givesname" same for
right,above and below where givesname=id of that view from which this view is align.
Ex. is gives example with screen shot
After this i give the sample xml file in which you get the above type of feature in your question
ScreenShot of above example
In this Example we used android:layout_alignParentBottom="true" - this attribute is the main reason for view like this,it always align any view in bottom even softkeyboard is shown.it contain boolean value,true gives always align bottom and false nothing.
the other relative attribute is android:layout_alignParentRight="true",android:layout_alignParentLeft="true" ,android:layout_alignParentTop="true"-all attribute give feature as written.
Lastly you include this xml file at any java file through setContentView(xmlFileName)