activity设置成dialog主题后去标题栏并设置弹出位置

本文介绍了如何将activity设置为dialog主题并去除标题栏,通过在styles.xml中自定义style实现。同时,针对软键盘弹出时遮挡自定义控件的问题,探讨了android:windowSoftInputMode属性的使用,尝试设置stateVisible|adjustResize但未见效,最终给出了解决方案,包括style中的各项属性设置以及通过margin调整控件位置。
摘要由CSDN通过智能技术生成

写了一个activity,由于需求要设计成dialog模式,

但是却去除不了标题栏,用了requestWindowFeature(Window.FEATURE_NO_TITLE);   

注意这句一定要写在setContentView()方法的前面,不然会报错的

仍不起作用。

只能另谋出路:  在styles.xml文件里自己写一个style样式

设置一下windowNoTitle 属性,让其为true就行了。

 

碰到第二个问题,布局里写了一个输入钱包密码的自定义控件,当软键盘弹出的时候,会遮挡住控件,想设置成不遮挡,于是查到了以下属性,同时在style里设置了

<item  name="android:windowSoftInputMode">stateVisible|adjustResize</item>,但是不起效果,以下为所查资料。

 

android:windowSoftInputMode

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。

这个属性能影响两件事情:

【一】当有焦点产生时,软键盘是隐藏还是显示

【二】是否减少活动主窗口大小以便腾出空间放软键盘

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值