android自定义键盘怎么固定宽度,Android键盘调整调整大小

本文介绍了一个单行解决方案,用于处理Android自定义键盘弹起时导致的布局挤压问题。通过添加特定的代码,可以使得键盘显示时,布局顶部固定,保持用户体验。详细代码实现包括对ScrollView和RelativeLayout的处理。
摘要由CSDN通过智能技术生成

这有

Android的错误.经过多次努力之后,我能够针对这个问题顺利解决问题.它是一个单行解决方案,但它有一些预先要求.一行是:

AndroidBug5497Workaround.assistActivity(this, R.id.LayoutInScrollView);

您的xml布局必须如下:

RelativeLayout{

HeaderView{}

ScrollView{

LinearLayout{

@+id/LayoutInScrollView

}

}

FooterView{} // the buttons u want to appear above keyboard

}

如果您不使用全屏,则以下类应该足够:

class AndroidBug5497Workaround{

View svChildLayout;

int originalGravity;

Activity activity;

/**

* @param activity

* @param svChildLayoutId id of the layout that is the first child of the center ScrollView

*/

public static void assistActivity (Activity activity, int svChildLayoutId) {

new AndroidBug5497Workaround(activity, svChildLayoutId);

}

private AndroidBug5497Workaround(Activity activity, int svChildLayoutId) {

this.activity = activity;

svChildLayout = activity.findViewById(svChildLayoutId);

originalGravity = ((ScrollView.LayoutParams)svChildLayout.getLayoutParams()).gravity;

//Add listener

FrameLayout content =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值