Hallo,
ich hab schon wieder ein ziemlich nerviges Problem und kann es einfach nicht lösen, obwohl es sich einfach anhört.
Ich habe ein Layout mit (vorläufig) einem EditText-Feld und einem "Cancel"-Button.
Ich möchte folgendes erreichen:
1. Das Textfeld soll später unterschiedlich lange Texte ( von etwa 1 ... 10 Zeilen ) aufnehmen und muss daher mit dem Inhalt von oben in der Höhe "wachsen".
Also die erste Zeile des Textinhalts soll immer ganz oben auf dem Display sein, und es soll bei sehr viel Text nicht mehr als 90% der Displayhöhe beanspruchen.
2. In den unteren 10% des Displays möchte ich eine Zeile mit mehreren Buttons ( momentan zum Testen aber nur einer ) darstellen.
Mein Problem: Egal, welchen Layout-Container ich verwende, irgendwas geht immer nicht.
Beispiel :
Bei einem Relative Layout funktionieren keine Margins. ( Ihr könnt's mir glauben, es sollte gehen, es geht aber nicht !) Somit kann ich unterschiedlich hohe Buttons, Switches, Checkboxen u.s.w. nicht in einer Höhe darstellen.
Bei einem Constraint-Layout ( XML habe ich unten angegeben ) funktionieren keine Constraints, die an den unteren Containerrand gekoppelt werden. Das Ergebnis: Der Button steht mitten im Edittext, statt am unteren Displayrand.
Hat jemand eine Idee, wie man sowas möglichst einfach hinbekommt?
Das kann doch eigentlich nicht so schwer sein, aber ich knacke jetzt schon 4 Tage daran rum.
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ShowTaskLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText_TaskShow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:text="Nicht festgelegt"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button_TaskShow_Cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick_ShowTaskCancel"
android:text="Abbruch"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</android.support.constraint.ConstraintLayout>
Alles anzeigen