0

我有一个布局,其中包含一些EditText要填充的字段,其中一个是描述,问题是描述框太小,我想实现以下目标:当它被点击时,它会拉伸到全屏宽度并且会有那里有一个按钮来完成编写它。我尝试使用 aFragment但它对我来说效果不佳,但如果你能给我一个例子,让我给出结果,那就太好了,另一个问题:当文本框被拉伸时,有没有办法让它成为一种看起来像是在缓慢拉伸直到最大尺寸的效果?

多谢你们

4

1 回答 1

0

您需要按照以下步骤操作 1) 有一个按钮,您想用它来完成写作,并将其属性设置为“不可见”或“消失” 2) 为您所说的编辑框设置一个侦听器(使用 setOnClickListener )太小了3)在监听器中编写增加宽度的代码,首先需要从编辑框获取layoutParam,更新layoutParam的宽度,并将其分配回编辑框

要拉伸它,您需要按照以下步骤操作 1) 在 drawable/anim 文件夹中创建动画 xml,即 myAnim.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true">
<scale android:fromXScale=".9"
    android:toXScale="1"
    android:fromYScale=".7"
    android:toYScale="1"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="300"
    android:interpolator="@android:anim/linear_interpolator"/>
<alpha android:fromAlpha="0"
   android:toAlpha="1"
   android:duration="300"
   android:interpolator="@android:anim/linear_interpolator" />
</set>

2) 在创建方法 Animation myAnimation= AnimationUtils.loadAnimation(this, R.anim.myAnimation);

3)从我的答案第一部分中提到的侦听器调用此代码 button.startAnimation(myAnimation);

于 2016-11-20T19:42:21.173 回答