单击另一个时按钮消失

时间:2019-02-19 11:51:49

标签: java android

我有一个带有6个按钮的应用程序,单击该按钮可显示不同长度的字符串:

<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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="116dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="128dp"
    android:text=""
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintEnd_toStartOf="@+id/atbutt"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.028" />

<Button
    android:id="@+id/namebutt"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="116dp"
    android:layout_marginStart="16dp"
    android:onClick="changename"
    android:text="Name"
    app:layout_constraintBaseline_toBaselineOf="@+id/titlebutt"
    app:layout_constraintEnd_toStartOf="@+id/descbutt"
    app:layout_constraintStart_toStartOf="parent" />

<Button
    android:id="@+id/titlebutt"
    android:layout_width="103dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:onClick="changetitle"
    android:text="Title"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.448"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button
    android:id="@+id/descbutt"
    android:layout_width="126dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:onClick="changedesc"
    android:text="Description"
    app:layout_constraintBaseline_toBaselineOf="@+id/titlebutt"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/namebutt" />

<Button
    android:id="@+id/urlbutt"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="116dp"
    android:layout_marginStart="16dp"
    android:text="Url"
    app:layout_constraintEnd_toStartOf="@+id/contbutt"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/namebutt" />

<Button
    android:id="@+id/atbutt"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="133dp"
    android:text="Publish Date"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/textView"
    app:layout_constraintTop_toBottomOf="@+id/namebutt" />

<Button
    android:id="@+id/contbutt"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginTop="4dp"
    android:text="Content"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/urlbutt"
    app:layout_constraintTop_toBottomOf="@+id/titlebutt" />
</android.support.constraint.ConstraintLayout>

当我单击namebutt,titlebutt或descbutt(目前仅有的具有onClick功能的按钮)时,atbutt会消失而没有任何错误。

onClicks:

 public void changename(View view){
    textView.setText(null);

    for(int a=0; a<articles.size(); a++) {

        textView.append(articles.get(a).nam);
    }

}

public void changetitle(View view){
    textView.setText(null);

    for(int a=0; a<articles.size(); a++) {
        textView.append(articles.get(a).titl);
    }

}

public void changedesc(View view){
    textView.setText(null);

    for(int a=0; a<articles.size(); a++) {
        textView.append(articles.get(a).desc);
    }

}

这只会对接

PS:对命名按钮的选择感到抱歉

1 个答案:

答案 0 :(得分:3)

发生这种情况是由于WAARDE_BEREKEND;WAARDE_AFGEROND;WAARDE_PRESENTATIE;WAARDE_INPUT;WAARDE_RLC;RIO_NUMMER;ADRAS_ID;GEM_ID;UITSLUITEN;USER_INSERT;TIME_INSERT;USER_UPDATE;TIME_UPDATE 6,9620;7;7;7;7;4450;5145;13281;0;;;; 6,8520;7;7;7;7;4450;5154;13282;0;;;; 6,5310;6,50;6,50;6,50;6,50;4450;5171;13283;0;;;; 6,5080;6,50;6,50;6,50;6,50;4450;5180;13284;0;;;; 7,4460;7,50;7,50;7,50;7,50;4450;5186;13285;0;;;; 6,20;6;6;6;6;4459;5127;13287;0;;;; 6,6280;6,50;6,50;6,50;6,50;4459;5136;13288;0;;;; 6,5520;6,50;6,50;6,50;6,50;4442;5145;13290;0;;;; 的此属性:

atbutt

这意味着app:layout_constraintStart_toEndOf="@+id/textView" 的开始在atbutt的末尾,并且随着TextView的增长,它消除了TextView的大小。
< / p>

更改为以下内容:

atbutt