Только возможно, если Вы можете устранять-ширина столбцы. Если можно установить фиксированную ширину тогда, некоторый css как это должен работать:
td {
width: 25%;
}
можно настроить каждую ширину столбцов как это:
<table>
<tr>
<td class="col1">...</td>
<td class="col2">...</td>
</tr>
</table>
...
<table>
<tr>
<td class="col1">...</td>
<td class="col2">...</td>
</tr>
</table>
и затем определяют ширины как это:
.col1 {
width: 25%;
}
.col2 {
width: 75%;
}
my button
<Button
android:id="@+id/clear_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:text="@string/title_clear"
android:onClick="clearLog"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent" />
моя функция
public void clearLog(View view) {
mLog.setText("");
mLog.clearComposingText();
}
}
Если использование EditText не обязательно, можно реализовать это поведение легко с новыми материальными компонентами:
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_field"
app:endIconDrawable="@drawable/ic_close_black_24dp"
app:endIconMode="clear_text"
app:endIconTint="@color/black">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_value"
android:maxLines="1"
android:text="@{itemModel.value}" />
</com.google.android.material.textfield.TextInputLayout>
только необходимо указать drawable, которое Вы хотите для кнопки, которая очистит текст и действие, которое это выполнит. Для очистки текста можно использовать iconMode = "clear_text", но также и "password_toggle" доступен.