2016-08-18 2 views
0

Ich möchte einen Text vor "originTxt" und "destinationTxt" hinzufügen, beide Werte werden aus der Datenbank abgerufen. Jedes Mal, wenn ich eine Textansicht vor die Textansicht ziehe, wird die Textansicht nicht ausgerichtet. Zum Beispiel wird der Wert aus der Datenbank "China" und "US" ist, möchte ich die AusgabeWie setze ich 2 textview in denselben Kalk und benutze datepicker in edittext

Herkunft sein: China

Reiseziel: US

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="171dp" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Name" 
     android:id="@+id/nameTxt" 
     android:paddingLeft="10dp" 
     android:textColor="@color/colorAccent" 
     android:textStyle="bold" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Destination" 
     android:paddingLeft="10dp" 
     android:paddingTop="5dp" 
     android:id="@+id/destinationTxt" /> 

</LinearLayout> 

Das nächste, was Ich möchte einen Datepicker verwenden, um das ganze Datum in eine Zeichenfolge einzugeben, anstatt manuell zu tippen. Kann ich einen Datepicker in einem EditText verwenden?

<EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/dateEditText" 
      android:singleLine="true" 
      android:hint="Moving Date" /> 

Antwort

0

Ich vermute, Sie wollen die zweite TextView rechts von der ersten. Also in der zweiten TextView können Sie Android: layout_toRightOf = "@ ID/nameText"

+0

ich eine neue Textview auf der linken Seite jeder Textview –

+0

Hooyan hinzufügen möchten, setzen Sie einfach diesen Text, wo Sie es möchten und dann diejenigen, die Sie rechts von ihm wollen, aber das bisschen in. –

+0

Dank ! Ich habe gerade herausgefunden, dass ich Relative Layout anstelle von Linearlayout verwenden sollte. –

0

Sie müssen die LinearLayout Ausrichtung horizontal sein und fügen Sie die separat in Ihrem linearen Layout, das vertikal ist.

Sie können dies nicht tun, da Ihr lineares Layout nur die vertikale Ausrichtung unterstützt.

Ich hoffe, diese Logik hat Ihr Problem gelöst.

Verwenden Sie jetzt für Datepicker mit Text bearbeiten den folgenden Code.

dateEditText.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View view) { 
     datePickerDialog.show(); 

    } 
}); 
datePickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() { 

    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
     Calendar newDate = Calendar.getInstance(); 
     newDate.set(year, monthOfYear, dayOfMonth); 
     dateEditText.setText(dateFormatter.format(newDate.getTime())); 
    } 

},newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH)); 
} 

Fügen Sie hinzu, dass in Ihrer Activity-Klasse Ihre Zweifel über die Datumsauswahl ebenfalls gelöst werden. Danke

+0

Für die Ausrichtung wie Sie sagen .. Es gibt viele Möglichkeiten. Einer dieser Wege ist die Logik, die ich oben erwähnt habe. – Athul

Verwandte Themen