关于用户界面:Android文本输入特殊UI项

Android Text Input Special UI Item

我正在为Android操作系统创建一个IM客户端/服务器应用程序,目前正在整合用户界面。 现在,我的界面包含一个EditText元素和一个Button元素。 当我点击EditText元素时,会弹出一个键盘并允许您输入。

我想拥有的是默认Android SMS应用程序中的文本输入区域和发送按钮。 像这样的东西:
enter image description here
文本输入字段和发送按钮将保留在屏幕的底部,当点击时,键盘将按下文本字段并按下按钮。

这只能使用EditTextButton元素吗?

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


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

你可以在这里找到细节。


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

答案 - 在任何类型的视图中都可以使用此类功能

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

在相对布局中,它不使用android:orientation功能,就像线性布局一样,它使用了另一个功能。在相对布局中,请考虑一下你的想法......

  • 我们总是使用android:id ="@ + id / GiveName"为每个视图赋予id
  • 对于我们使用android的任何视图的对齐方式:layout_toLeftOf ="@ id / givename"相同
    右边,上面和下面的地方,这个视图对齐的视图的givename = id。

    防爆。是屏幕截图的示例

    在此之后,我给出了示例xml文件,您可以在其中获得问题中的上述类型的功能

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
      <?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上面的例子

    At Simple Mode At Click on Edittext

    在这个例子中我们使用了android:layout_alignParentBottom ="true" - 这个属性是这样的视图的主要原因,它总是对齐底部的任何视图,甚至软键盘显示。它包含布尔值,true给出始终对齐底部和假没有。

    另一个相对属性是android:layout_alignParentRight ="true",android:layout_alignParentLeft ="true",android:layout_alignParentTop ="true"-all属性给出写入的功能。

    最后,通过setContentView(xmlFileName)将此xml文件包含在任何java文件中