当键盘在屏幕上时,Android径向渐变背景会发生变化
我当前正在使用以下代码将径向渐变应用于视图的背景:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:type="radial"
android:gradientRadius="250"
android:startColor="#479637"
android:endColor="#3e6d34"
/>
</shape>
当软键盘位于屏幕上时,会出现问题,然后调整视图大小并重新绘制渐变以适应较小的视图。
有没有办法阻止这种情况发生,以便在不使用图像作为背景的情况下,径向渐变不会出现变化。我尝试使用 android:centerX
和 android:centerY
但它们不允许我以倾斜的方式给出中心。
如果我的问题不清楚,我可以发布一张图片来解释问题。
提前感谢您的帮助。
I'm currently using the following code to apply a radial gradient to the background of a view:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:type="radial"
android:gradientRadius="250"
android:startColor="#479637"
android:endColor="#3e6d34"
/>
</shape>
The problem arises when the soft keyboard is on-screen, the view is then resized and the gradient is redrawn to fit the smaller view.
Is there a way to stop this happening, so that the radial gradient does not appear to change, without using an image for the background. I tried using android:centerX
and android:centerY
but they don't allow me to give the center in terms of dips.
I can post an image explaining the problem if my question isn't clear.
Thanks for your help in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将需要使用 android:windowSoftInputMode="adjustPan"AndroidManifest 中的属性。
You will want to use the android:windowSoftInputMode="adjustPan"attribute in the
AndroidManifest
.