Ich möchte die Ansicht beim Klicken auf die + Schaltfläche erweitern und dieses + Zeichen ändert sich in - wenn die Ansicht erweitert.Wenn ich auf die - Schaltfläche klicken, sollte die Ansicht verkleinert werden. Innerhalb der Ansicht habe ich ein TextView Feld. Bitte jemand schlägt mich vor. Ich bin neu zu Android.Wie erstellt man eine erweiterbare Ansicht in Android?
-1
A
Antwort
0
Diese answer die Frage löst.
public class ExpandableTextView extends TextView implements OnClickListener
{
private static final int MAX_LINES = 5;
private int currentMaxLines = Integer.MAX_VALUE;
public ExpandableTextView(Context context)
{
super(context);
setOnClickListener(this);
}
public ExpandableTextView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
setOnClickListener(this);
}
public ExpandableTextView(Context context, AttributeSet attrs)
{
super(context, attrs);
setOnClickListener(this);
}
@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter)
{
/* If text longer than MAX_LINES set DrawableBottom - I'm using '...' icon */
post(new Runnable()
{
public void run()
{
if (getLineCount()>MAX_LINES)
setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.icon_more_text);
else
setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
setMaxLines(MAX_LINES);
}
});
}
@Override
public void setMaxLines(int maxLines)
{
currentMaxLines = maxLines;
super.setMaxLines(maxLines);
}
/* Custom method because standard getMaxLines() requires API > 16 */
public int getMyMaxLines()
{
return currentMaxLines;
}
@Override
public void onClick(View v)
{
/* Toggle between expanded collapsed states */
if (getMyMaxLines() == Integer.MAX_VALUE)
setMaxLines(MAX_LINES);
else
setMaxLines(Integer.MAX_VALUE);
}
}
0
Sie können sichtbar oder bestimmte Layout auf der Schaltfläche Click-Ereignis zur Laufzeit wie unten Code gegangen:
findViewById(R.id.yourButtonId).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mainView.setVisibility(View.GONE);
}
});
+0
Aber das ist nicht so, wie ich es erwartet hatte. –
+0
Dann was willst du erwarten? –
0
Sie können Formular hier lernen. Das ist gutes Beispiel für erweiterbare Listenansicht
http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
Verwandte Themen
- 1. Erweiterbare Ansicht in Android
- 2. Wie erstellt man eine Regal-ähnliche Ansicht in Android?
- 3. Wie erstellt man eine erweiterbare Liste von Kartenansichten?
- 4. Android Anzeige einer Benachrichtigung in der Statusleiste ohne erweiterbare Ansicht
- 5. Erweiterbare Ansicht auf Kontrollkästchen klicken Android
- 6. Erweiterbare Ansicht und Text
- 7. Androidparse json in erweiterbare Ansicht
- 8. Schaltfläche in erweiterbare Listview Android
- 9. Wie erstellt man eine Unterebene im Navigationsmenü in Android?
- 10. Erweiterbare Benachrichtigung Android 4.1
- 11. Wie erstellt man konkaves Bild in Android?
- 12. Wie erstellt man eine globale Ansicht in Phoenix Framework?
- 13. Impala: Wie erstellt man eine materialisierte Ansicht in Impala?
- 14. Wie erstellt man eine tabellarische Ansicht in HTML?
- 15. Wie erstellt man eine Ansicht mit $ graphLookup in MongoDB 3.4.0?
- 16. Wie macht man erweiterbare Panel-Layout in Android?
- 17. Wie erstellt man eine kreisförmige Listenansicht von Artikeln in Android?
- 18. android - wie man eine wiederverwendbare Funktion erstellt?
- 19. erhalten bestimmte untergeordnete Ansicht in erweiterbare Listenansicht
- 20. Wie erstellt man eine visuelle Diff-Ansicht wie Stack Overflow?
- 21. Wie erstellt man eine Ansicht im verschachtelten Fragment vom Elternfragment?
- 22. Wie erstellt man eine benutzerdefinierte Popup-Ansicht mit swift?
- 23. Telegramm-Bots: Wie erstellt man eine sofortige Ansicht-Taste?
- 24. Wie erstellt man eine horizontale Scroll-Ansicht auf dem iPhone?
- 25. Wie erstellt man die folgende Ansicht?
- 26. Wie erstellt man eine SQL-Ansicht (CREATE VIEW) in SQLite (Android) und Abfrage?
- 27. Wie erstellt man dynamisch eine Ansicht und fügt die Hauptansicht in Android hinzu?
- 28. Android: Ansicht Datei in internen Speicher erstellt
- 29. ASP.NET eine erweiterbare Rasteransicht?
- 30. Elm: Wie erstellt man eine Ansicht, die Msg nicht zurückgibt?
Warum suchen Sie nicht in Google? – Nambi
Ich suche, aber nirgendwo gefunden, wie ich erwartet habe –
Willkommen bei StackOverflow. Bitte nimm die [tour] (http://stackoverflow.com/tour), schau dich um und lies das [HELP center] (http://stackoverflow.com/help) durch, dann lies [How to Ask Question] (http://stackoverflow.com/help/how-to-ask), [Welche Arten von Fragen sollte ich vermeiden zu fragen?] (http://stackoverflow.com/help/dont-ask) und ein [MCVE: Minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). Wenn Leute in der Nähe leicht lesen und verstehen können, was Sie meinen, oder was das Problem ist, werden sie eher bereit sein zu helfen :) – Dwhitz