`
knight_black_bob
  • 浏览: 858067 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android qq 消息页面 editview 获得焦点把 标题栏 顶上去 问题

阅读更多

 

 

实战 QQ demo源码(本例中有该应用)

服务器端下载http://download.csdn.net/download/knight_black_bob/9822551

android eclipse 版http://download.csdn.net/download/knight_black_bob/9822553

android stdio  版本http://download.csdn.net/download/knight_black_bob/9822556

 

 


 

 ListView 改成 ScrollView 也是有效果的,但改成RelativeLayout 却不行,
 改成 RelativeLayout 嵌套 listview 也是可以得 ,
 可以 给我一个解释 为啥是这样的吗 ?

 


 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/aaa"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:background="@color/black"
        android:gravity="top" >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:text="@string/hello_world"
            android:textColor="@color/white"
            android:textSize="20sp" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:background="@color/grey" >
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
            <requestFocus />
        </EditText>
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/relativeLayout1"
        android:layout_below="@id/aaa" >

// 将 ListView 改成 ScrollView 也是有效果的,但改成RelativeLayout 却不行,
// 改成 RelativeLayout 嵌套 listview 也是可以得 ,
        <ListView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/black"
            android:visibility="visible" />
    </RelativeLayout>

</RelativeLayout>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

 

 

 

  • 大小: 410.3 KB
0
0
分享到:
评论

相关推荐

    android充值demo 自定义editview自定义radiobutton

    在Android开发中,"android充值demo 自定义editview自定义radiobutton"是一个常见的应用场景,它涉及到用户界面(UI)的设计和交互,特别是针对移动应用中的支付功能。下面将详细讲解这个主题涉及的知识点。 首先,...

    editview软键盘自动弹出和隐藏

    在Activity的`onCreate()`方法中,你可以找到你的EditView并调用`requestFocus()`方法使其获得焦点,然后使用以下代码弹出软键盘: ```java InputMethodManager imm = (InputMethodManager) getSystemService...

    5种方法完美解决android软键盘挡住输入框方法详解

    优点是不会把标题栏顶出布局,但需要界面可调整尺寸,全屏时可能失效。 - `adjustPan`:页面不重新布局,而是将当前输入框以上的内容整体向上平移,包括标题栏。使用简单,无需考虑界面尺寸,但可能会将标题栏顶出...

    自定义textview与editview

    在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。本教程主要探讨如何在Android中创建自定义的TextView和EditText组件,将它们组合成一个功能更加强大的视图。 首先,我们要了解TextView...

    下拉框格式的editView

    在Android开发中,`EditText` 是一个非常常见的控件,用于接收用户输入的文字信息。然而,在某些场景下,我们可能需要提供一种更加交互式的输入方式,例如下拉选择框,这样用户可以从预设的选项中选择,而不是手动...

    android 输入法弹出布局自动上移

    在Android开发中,用户界面(UI)的交互体验至关重要,特别是在登录界面这样的关键场景中。当用户需要输入信息时,弹出的软键盘可能会遮挡部分屏幕内容,如登录按钮,这会影响用户的操作流程。本篇文章将深入探讨...

    自定义ListView解决ListView+EditText焦点的问题

    以上就是实现自定义ListView解决ListView+EditText焦点问题的基本步骤。通过这个自定义的ListView,当用户点击EditText时,ListView会停止滚动,允许EditText获取焦点并弹出软键盘。当EditText失去焦点后,ListView...

    自定义editView

    在Android开发中,自定义视图(Custom View)是一种常见的技术,它允许开发者根据特定需求扩展或修改系统提供的默认视图。本项目名为"自定义editView",显然是对EditText控件进行了定制,以实现更丰富的功能,如手机...

    Android 软键盘弹出时把原来布局顶上去的解决方法

    在Android应用开发中,经常会遇到一个问题,即当用户在输入框中点击触发软键盘弹出时,原本在屏幕下方的布局会被键盘顶上去,导致部分界面内容无法查看。为了解决这个问题,Android提供了`windowSoftInputMode`属性...

    EditView左右选择数据

    它不仅能帮助我们理解EditView的多用途,还能提高我们在Android应用开发中的逻辑思维和问题解决能力。对于初学者来说,这是一个很好的学习起点;对于有经验的开发者,它也是一个值得参考的实践案例。

    Android设备获取扫码枪扫描的内容与可能遇到的问题解决

    那么android设备如何通过蓝牙获取扫描内容的呢? 1. 蓝牙配对,连接设备 打开系统设置,找到蓝牙,打开扫码枪,配对扫码枪设备。输入一个固定的配对码,一般扫码枪说明书里都有写。配对完成后,显示设备已连接。就ok...

    edittext失去焦点,收起键盘

    这可以通过在布局XML文件中设置`android:focusableInTouchMode="true"`属性或者在代码中使用`setFocusableInTouchMode(true)`方法来完成,确保当EditText获取到焦点时,可以显示键盘。 然后,我们需要监听触摸事件...

    Android 解决软键盘遮挡登陆按钮

    对于源码和工具的研究,可以深入到Android系统的源码,理解`WindowManager`和`View`的工作机制,这有助于更好地解决问题和优化性能。同时,熟悉使用Android Studio的各种工具,如布局预览、调试器等,也可以帮助...

    自动提示的EditView

    【自动提示的EditView】是Android开发中的一个重要概念,它主要涉及到用户界面(UI)设计中的文本输入交互。EditView是Android系统提供的一个用于接收用户输入的视图组件,常见于登录、注册、搜索等场景。它允许用户...

    安卓listview相关相关-Android开发之ListView+EditText焦点问题解决方案.rar

    在Android应用开发中,...总之,解决ListView与EditText焦点问题需要对Android的焦点管理机制有深入理解,并结合实际项目需求选择合适的方法。通过不断实践和调试,开发者可以找到最佳的解决方案,提供流畅的用户体验。

    软键盘顶popupwindow

    在Android开发中,软键盘与PopupWindow的交互是一个常见的需求,特别是在需要在悬浮窗口中提供输入功能时。本文将深入探讨如何实现“软键盘顶起popupWindow”这一功能,以及如何在popupWindow内部包含一个输入框。 ...

    Android控件之EditView常用属性及应用方法

    EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输入是否合法。  以下为EditView常用属性及对应方法说明 您...

    EditView_1-源码.rar

    3. `setFocusableInTouchMode()`和`setFocusable()`控制EditView是否可以获取焦点,进而决定是否显示键盘。 4. `drawableStateChanged()`处理了Drawable状态改变的情况,例如文字颜色、背景颜色等的变化。 五、...

    在EditView中输入表情

    在Android开发中,实现“在EditView中输入表情”是一个常见的需求,特别是在社交应用或者聊天应用中。这个功能能够提供用户更加丰富的表达方式,增强用户体验。以下是对这一知识点的详细阐述: 1. **EditView的基本...

Global site tag (gtag.js) - Google Analytics