一个比较难的 效果如果实现?

z1231 2011-02-21 03:19:30
下面是新浪微博的发布界面,当软键盘弹出的时候会自动的把界面挤上去,调整输入框的高使得页面刚刚好适应,这个效果怎么做到的?大家给提供一下思路了。我的想法1、是获取软键盘弹出的高度然后用代码对界面进行调整,但是我找不到键盘弹出和关闭的事件,也找不到怎么获取软键盘的高度。
2、当然键盘弹出或者隐藏时挤压界面,获取Activity界面变化的事件,然后用代码对界面进行调整,不过我也找不到Activity相应的事件。
---->
...全文
314 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chatcoco 2011-02-22
  • 打赏
  • 举报
回复
scrollview 即可
小裴同学 2011-02-22
  • 打赏
  • 举报
回复
这个都不用写代码。、。直接在xml中设置属性就可以了

z1231 2011-02-22
  • 打赏
  • 举报
回复
非常感谢了 我试试看
zhuzeitou 2011-02-22
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:text="12345" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1"
android:fillViewport="true">
<EditText android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</ScrollView>
<TextView android:text="12345" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>


你可以看下这个布局
z1231 2011-02-22
  • 打赏
  • 举报
回复
楼上说的就是我想要做到的,但是试了很多方法都不行
z1231 2011-02-22
  • 打赏
  • 举报
回复
谢谢 解决了
  • 打赏
  • 举报
回复

我觉得让界面自适应大小,然后软件盘弹出时,控制软件盘总是居于下方,不知道可行否?
z1231 2011-02-21
  • 打赏
  • 举报
回复
有简单的例子吗
work_in_java 2011-02-21
  • 打赏
  • 举报
回复
楼主 我也碰到过你的问题,直接在套一个 scrollview就行了。没想象的那么复杂
zhuzeitou 2011-02-21
  • 打赏
  • 举报
回复
完全不需要什么计算……
把能自己伸缩的部分放入ScrollView就好了……

80,361

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧