2017-12-15 6 views
1

Ich möchte ein textfield erscheinen lassen Text hinein, wenn ich auf eine Imagebutton auf meiner Hauptseite klicke, versuchte ich einige Möglichkeiten, aber meine textfield erscheinen jedes Mal so und es ist nicht was ich willEditText erscheint nur, wenn ich auf ImageButton geklickt habe

serv = (ImageButton) findViewById(R.id.serverpref); 
     serv.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       txtServ = (EditText) findViewById(R.id.txtServ); 
      } 
     }); 

wie soll ich tun?

Antwort

2

Sie benötigen Set Sichtbarkeit Ihrer EditText innerhalb ClickListener Ihrer Imageview wie unten Code

txtServ = (EditText) findViewById(R.id.txtServ); 
txtServ.setVisibility(View.GONE); 
serv.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       txtServ.setVisibility(View.VISIBLE); 
      } 
     }); 

EDIT: Ihre EditText Sichtbarkeit android:visibility="gone" wie dieses

diese inisde Ihre xml Layout machen
<EditText 
    android:layout_width="match_parent" 
    android:visibility="gone" 
    android:layout_height="wrap_content" 
    /> 
+1

Ok, danke :) das sieht gut aus, aber wenn ich es VISIBLE mache, heißt es, es war Invisible vorher? also, wie man es am Anfang unsichtbar macht, dann sichtbar, wenn ich klicke? –

+1

stellen Sie die 'Sichtbarkeit = gone' in Layout –

+0

@VictorAttilaBreelle Nationalstandard –

1

versuchen es wird klappen. anfänglich Sichtbarkeit in Ihrem Layout

txtServ = (EditText) findViewById(R.id.txtServ); 

    serv = (ImageButton) findViewById(R.id.serverpref); 
      serv.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        if(txtServ.getVisibility() == View.GONE){ 
         txtServ.setVisibility(View.VISIBLE) 
        } 

      } 
      }); 
+0

Seine gut aussehen helfen, aber immer noch mein txtfield ist sichtbar von der beggining , also muss ich vielleicht etwas in xml hineinlegen, damit es am Anfang nicht sichtbar ist? –

1

, was Sie brauchen, ist zuerst Ihre EditText

EditText txtServ = (EditText) findViewById(R.id.txtServ); 

dann versteckt sie definieren Datei gegangen:

txtServ.setVisibility(View.INVISIBLE); 

dann in OnClickListener, zeigen Sie sie:

 serv.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      txtServ.setVisibility(View.VISIBLE); 
     } 
    }); 
2

Machen Sie es in xml "weg" oder "unsichtbar".

<EditText 
    android:layout_width="match_parent" 
    android:inputType="textCapCharacters" 
    android:visibility="gone" 
    android:layout_height="wrap_content" 
    /> 

Dann machen es sichtbar onClick

serv.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      txtServ.setVisibility(View.VISIBLE); 
     } 
    }); 

View für visibilty konstant lesen.

+0

** 'fill_parent' ** ist veraltet –

Verwandte Themen