Android文本输入特殊的UI项目
我正在为Android OS创建一个IM客户端/服务器应用程序,并且目前正在组合用户界面。 现在,我的界面由一个EditText
元素和一个Button
元素组成。 当我点击EditText
元素时,弹出一个键盘并允许您键入。
我想要的是类似默认Android SMS应用程序中的文本输入区域和发送按钮。 像这样的东西: 文本输入字段和发送按钮将停留在屏幕的底部,当点击时,键盘会将文本字段和按钮向上推。
这可能只使用EditText
和Button
元素吗?
感谢您的任何建议或意见!
尝试为AndroidManifest.xml中的活动设置android:windowSoftInputMode=adjustResize
。
你可以在这里找到细节。
这可能只使用EditText和Button元素吗?
答案 - 这种类型的功能在任何类型的视图中都是可能的
我给你的问题只是简短的教程通常我们只在xml文件中使用linearlayout。但在视图级别,android提供了更多的功能,如相对布局等等。此时我们只讨论相关布局,因为它可以解决您的目的。
在相对布局中,它不使用像线性布局那样的android:orientation特性,而是使用了另一个特性。在相对布局中,请记住一些要点......
对于我们使用android:layout_toLeftOf =“@ id / givesname”相同的任何视图进行对齐
右,上方和下方,其中givenname =该视图所对应的视图的ID 。
防爆。 以屏幕截图为例
在此之后,我给你的问题中的上述类型的功能的示例XML文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llWriteCommentWall" android:layout_height="fill_parent"
android:layout_width="fill_parent" android:background="#ffffff">
<Button android:id="@+id/btButtonComments"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Comments"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"/>
<EditText android:id="@+id/etEdittext"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:hint="Write a comment.... "
android:layout_marginLeft="2dip" android:layout_marginRight="2dip"
android:layout_toLeftOf="@id/btButtonComments"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
以上例子的ScreenShot
在这个例子中,我们使用了android:layout_alignParentBottom =“true” - 这个属性是这个视图的主要原因,它总是对齐底部的任何视图,甚至可以显示软键盘。它包含布尔值,true给出始终对齐bottom和false nothing。
另一个相对属性是android:layout_alignParentRight =“true”,android:layout_alignParentLeft =“true”,android:layout_alignParentTop =“true” -all属性赋予书写的功能。
最后,你可以通过setContentView(xmlFileName)在任何java文件中包含这个xml文件。
链接地址: http://www.djcxy.com/p/93211.html上一篇: Android Text Input Special UI Item
下一篇: how to set a button at a fixed location on the bottom of UI?