Android文本输入特殊的UI项目

我正在为Android OS创建一个IM客户端/服务器应用程序,并且目前正在组合用户界面。 现在,我的界面由一个EditText元素和一个Button元素组成。 当我点击EditText元素时,弹出一个键盘并允许您键入。

我想要的是类似默认Android SMS应用程序中的文本输入区域和发送按钮。 像这样的东西: 在这里输入图像描述 文本输入字段和发送按钮将停留在屏幕的底部,当点击时,键盘会将文本字段和按钮向上推。

这可能只使用EditTextButton元素吗?

感谢您的任何建议或意见!


尝试为AndroidManifest.xml中的活动设置android:windowSoftInputMode=adjustResize

你可以在这里找到细节。


这可能只使用EditText和Button元素吗?

答案 - 这种类型的功能在任何类型的视图中都是可能的

我给你的问题只是简短的教程通常我们只在xml文件中使用linearlayout。但在视图级别,android提供了更多的功能,如相对布局等等。此时我们只讨论相关布局,因为它可以解决您的目的。

在相对布局中,它不使用像线性布局那样的android:orientation特性,而是使用了另一个特性。在相对布局中,请记住一些要点......

  • 我们总是给每个视图使用android:id =“@ + id / GiveName”
  • 对于我们使用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

    点击Edittext

    在这个例子中,我们使用了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?