Android 文本输入特殊 UI 项目

发布于 2024-10-24 19:44:17 字数 409 浏览 1 评论 0原文

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

我想要的是默认 Android 短信应用程序中的文本输入区域和发送按钮。像这样的东西: 在此处输入图像描述 文本输入字段和发送按钮将保留在屏幕底部,点击时,键盘会将文本字段和按钮推到其上方。

仅使用 EditTextButton 元素是否可以实现这一点?

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

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:
enter image description here
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

郁金香雨 2024-10-31 19:44:17

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

您可以在此处找到详细信息。

Try setting android:windowSoftInputMode=adjustResize for the activity in AndroidManifest.xml.

You can find details here.

单挑你×的.吻 2024-10-31 19:44:17

仅使用 EditText 和 Button 元素是否可以实现这一点?

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

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

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

  1. 我们总是将 id 提供给每个视图都使用 android:id="@+id/GiveName"
  2. 用于对齐我们使用 android:layout_toLeftOf="@id/givesname" 的任何视图,
    右侧、上方和下方,其中 给出该视图所对齐的视图的名称=ID

    例如。 给出了带有屏幕截图的示例

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

 
    
      <按钮 android:id="@+id/btButtonComments"
        安卓:layout_height =“wrap_content”     
        安卓:layout_width =“wrap_content”        
        android:text="评论" 
        机器人:layout_alignParentRight =“真”  
        android:layout_alignParentBottom="true"/>
      
    

上述示例的屏幕截图

简单模式 At Click on Edittext

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

  1. we always give id to every view using android:id="@+id/GiveName"
  2. 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

  <?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 of above example

At Simple Mode At Click on Edittext

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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文