2015-03-24 2 views
0

Я довольно новичок в разработке приложений, и я изо всех сил пытаюсь понять, как сделать расширяемый textView. Мне нужно расширить этот код, который находится в файле XML:Beginner - расширяемый текстовый вид

<!-- Clickable title --> 
<TextView android:id="@+id/help_title_guest" 
      //style="@style/title_help" 
      android:text="Title" 
      android:clickable="true" 
      android:onClick="toggle_contents"/> 

<!--content to hide/show --> 
<TextView android:id="@+id/txt_help_gest" 
      //style="@style/txt_help" 
      android:text="Content"/> 

мне нужно расширить help_title_guest показать text_help гостя раз help_title_guest нажимается. Ниже приведен класс java, который ссылается на этот XML-файл.

package com.example.expandinglists; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.ActivityCompat; 
import android.util.Log; 
import android.view.View; 
import android.view.Window; 
import android.view.WindowManager; 
import android.widget.Button; 
import android.widget.Toast; 

public class ThirdActivity extends Activity{ 

    private final String TAG = "DemoButton"; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     //Remove TitleBar 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     //The line below sets the convas/area labelled as activity_main 
     setContentView(R.layout.activity_third); 

     // Remove notification bar.   
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setupMessageButton(); 

    } 

//button Class 
    private void setupMessageButton() { 
     // Button Functionality 
     //1. Get Reference to the button 
     Button messageButton = (Button) findViewById(R.id.btnOnThird); 



     //2. Button on Click Listener to run the button related code 

     messageButton.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v){ 
       //The text below displays a message saying that The button was clicked 
       Log.i(TAG, "Application installed"); 
       Toast.makeText(ThirdActivity.this,"Application Installed",Toast.LENGTH_LONG).show(); 

       Intent startMain = new Intent(Intent.ACTION_MAIN); 
       startMain.addCategory(Intent.CATEGORY_HOME); 
       startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(startMain); 

      }   
     });  
    } 
//end of button class 

} 

Большое спасибо заранее,

J

+0

Плата за пользование вы должны использовать расширяемый текстовый вид. Проверьте этот https://github.com/Manabu-GT/ExpandableTextView – Keshav1234

ответ

0

Если вы хотите, чтобы переключаться между двумя TextViews вы можете поместить их рядом друг с другом по горизонтали и включите видимость между VISIBLE и GONE. GONE видимость означает, что он исчезает и не занимает места, что поставило бы второй TextView на свое место.

Смежные вопросы