0

Ich habe ein Layout mit einigen EditText Felder zu füllen und einer von ihnen ist eine Beschreibung, das Problem ist, dass die Beschreibung ist zu klein und ich möchte Folgendes erreichen: Wenn es geklickt wird es wird sich auf volle Bildschirmbreite ausdehnen und wird einen Knopf dort haben, um zu beenden, es zu schreiben. Ich habe versucht, eine zu verwenden, aber es hat nicht gut für mich funktioniert, aber wenn Sie mir ein Beispiel für einen geben können, der das Ergebnis geben wird Es wird großartig, eine andere Frage: wenn die Textbox gestreckt ist, gibt es eine Möglichkeit, es zu machen als ein Effekt, der so aussehen wird, als ob er sich langsam bis zur maximalen Größe ausdehnt?Stretch einen Text mit Wirkung bearbeiten

Danke Jungs

Antwort

0

Sie unten folgen müssen Schritte 1) haben eine Taste, die Sie für die Fertig Schreiben verwenden möchten, und seine Eigenschaft auf „unsichtbar“ oder „gegangen“ 2) gesetzt einen Hörer für editbox (mit setOnClickListener) die Sie sagten, ist zu klein 3) in Listener schreiben Sie den Code, um die Breite zu erhöhen, müssen Sie zuerst layoutParam aus editbox, update Breite für layoutParam, und zuweisen zurück zu bearbeiten Feld

, um es zu strecken, müssen Sie diese Schritte 1) Animations-XML in Drawable/Anim-Ordner dh MyAnim erstellen .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) laden oben Animation während Verfahren erstellen Animations myAnimation = AnimationUtils.loadAnimation (this, R.anim.myAnimation);

3) rufen Sie diesen Code von Listener im ersten Teil meiner Antwort button.startAnimation (myAnimation);