Files
OpenTracks/src/main/java/de/dennisguse/opentracks/ui/util/ViewUtils.java
T
2023-11-06 07:46:18 +01:00

31 lines
858 B
Java

package de.dennisguse.opentracks.ui.util;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class ViewUtils {
private ViewUtils() {
}
/**
* Traverses all childs of {@link View} recursively and makes links within {@link TextView}s clickable.
*/
public static void makeClickableLinks(ViewGroup view) {
if (view == null) {
return;
}
for (int i = 0; i < view.getChildCount(); i++) {
final View child = view.getChildAt(i);
if (child instanceof ViewGroup childVg) {
makeClickableLinks(childVg);
} else if (child instanceof TextView childTv) {
childTv.setMovementMethod(LinkMovementMethod.getInstance());
}
}
}
}