拉伸编辑文本效果

时间:2016-11-20 17:33:09

标签: android android-fragments android-edittext fragment stretching

我有一个布局,其中有一些EditText字段要填充,其中一个是描述,问题是描述框太小而且我想要实现以下内容:当它被点击时它会拉伸到全屏宽度,并在那里有一个按钮来完成它的写作。我尝试使用Fragment,但它对我来说效果不好,但是如果你能给我一个例子给一个会给出结果的人这样会很好,另一个问题是:当文本框被拉伸时有一个将它作为一种效果看起来像是在慢慢伸展直到最大尺寸?

谢谢你们

1 个答案:

答案 0 :(得分:0)

您需要按照以下步骤操作 1)在那里有一个按钮,你想用它来完成写作,并将其属性设置为“隐形”或“消失” 2)为editbox设置一个监听器(使用setOnClickListener),你说它太小了 3)在监听器中编写代码以增加宽度,首先需要从editbox获取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)在create方法中加载动画 动画myAnimation = AnimationUtils.loadAnimation(this,R.anim.myAnimation);

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