TextView和ViewGroup,java.lang.RuntimeException:

时间:2016-05-29 12:30:10

标签: java android android-layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0">

<TextView
    android:id="@+id/tv_dialog"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:layout_centerInParent="true"
    android:background="@android:color/darker_gray"
    android:gravity="center"
    android:textColor="#ffffffff"
    android:textSize="30dp"
    android:visibility="gone">

    <com.myspace.maoyannew.view.MyLetterView
        android:id="@+id/my_letterview"
        android:layout_width="25dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_marginRight="2dp"
        android:layout_marginTop="7dp">

    </com.myspace.myspace.view.MyLetterView>
</TextView>

AS告诉我:java.lang.ClassCastException:android.widget.TextView无法强制转换为android.view.ViewGroup,我不怎么解决

3 个答案:

答案 0 :(得分:1)

错误是MyLetterViewTextView的结果。 TextView不能包含其他UI元素。 做到这样:

<TextView
    android:id="@+id/tv_dialog"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:layout_centerInParent="true"
    android:background="@android:color/darker_gray"
    android:gravity="center"
    android:textColor="#ffffffff"
    android:textSize="30dp"
    android:visibility="gone"/>

<com.myspace.maoyannew.view.MyLetterView
    android:id="@+id/my_letterview"
    android:layout_width="25dp"
    android:layout_height="match_parent"
    android:layout_alignParentRight="true"
    android:layout_marginRight="2dp"
    android:layout_marginTop="7dp"/>

答案 1 :(得分:0)

问题可能出在你的tvDialog上。

我认为你在java代码中将它定义为ViewGroup而不是TextView。

TextView tvDialog = findViewById(R.id.tv_dialog) ;

答案 2 :(得分:0)

我明白了,我应该关闭TextView了解

layoutParams.y