【问题标题】:Stretch an Edit text with effect使用效果拉伸编辑文本
【发布时间】:2017-04-04 01:52:46
【问题描述】:

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

谢谢大家

【问题讨论】:

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


    【解决方案1】:

    您需要按照以下步骤操作 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) 在创建方法期间加载上述动画 动画 myAnimation= AnimationUtils.loadAnimation(this, R.anim.myAnimation);

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      相关资源
      最近更新 更多