如何在前面获取TextView的ID?

时间:2015-11-18 14:57:28

标签: android bringtofront

如果我有这样的布局,那么在TextView上使用bringToFront之后如何获取前面TextView的ID?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text 1" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text 2" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text 3" />
</FrameLayout>

1 个答案:

答案 0 :(得分:2)

根据FrameLayout bringChildToFront

的实施情况
public void bringChildToFront(View child) {
    int index = indexOfChild(child);
    if (index >= 0) {
        removeFromArray(index);
        addInArray(child, mChildrenCount);
        child.mParent = this;
        requestLayout();
        invalidate();
    }
}

您应该能够使用

检索您要查找的视图
frameLayoutInstance.getChildAt(frameLayoutInstance.getChildCount() - 1).getId()