0

私の問題は、レイアウトの内容を複製し、その理由を理解できないことです。 私は断片で働いているとscrollview(android-studio)の問題

フラグメントコード

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/activity_crear_itinerario" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <fragment 
     android:name="com.example.pablo.p_final2.CrearItinerarioFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</FrameLayout> 

javaのフラグメント

public class CrearItinerarioFragment extends Fragment{ 

    private Button continuar; 
    private EditText pob, nomb; 
    private int flag1 = 0,flag2 = 0; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_crear_itinerario, container, false); 


     pob = (EditText) view.findViewById(R.id.Poblacion); 
     nomb = (EditText) view.findViewById(R.id.Nombre); 

     continuar = (Button) view.findViewById(R.id.BotonContinuar); 

     pob.addTextChangedListener(new TextValidator(pob) { 
      @Override 
      public void validate(EditText editText, String text) { 
       //Implementamos la validación De campo vacio 
       if(text.length() <= 0 ) { 
        pob.setError(getString(R.string.CampoVacio)); 
        flag1 = 0; 
       } 
       else 
       { 
        flag1 = 1; 
       } 
      } 
     }); 

     nomb.addTextChangedListener(new TextValidator(nomb) { 
      @Override 
      public void validate(EditText editText, String text) { 
       //Implementamos la validación de campo vacio 
       if(text.length() <= 0 ) { 
        nomb.setError(getString(R.string.CampoVacio)); 
        flag2 = 0; 
       }else 
       { 
        flag2 = 1; 
       } 
      } 
     }); 

     continuar.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       if(flag1!=1 || flag2 !=1) 
       { 
        Toast.makeText(CrearItinerarioFragment.this.getActivity(), getString(R.string.CamposVacios),Toast.LENGTH_LONG).show(); 
       } 
       else 
       { 
        Toast.makeText(CrearItinerarioFragment.this.getActivity(), getString(R.string.ItinerarioCreado), Toast.LENGTH_LONG).show(); 
        //Creamos el intent 
        Intent intent = new Intent(CrearItinerarioFragment.this.getActivity(), ControlarItinerarioActivity.class); 

        //Iniciamos la nueva actividad 
        startActivity(intent); 
       } 

      } 
     }); 

    return view; 
    } 
} 

scrollview

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/fragment_hacer_foto"> 

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

     <TextView 
      android:id="@+id/LblTitulo" 
      android:text="@string/TituloFoto" 
      android:layout_margin="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textSize="30dp" 
      android:gravity="center"/> 

     <EditText 
      android:id="@+id/Titulo" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="15dp" 
      android:maxLength="30" /> 

     <TextView 
      android:id="@+id/LblComentario" 
      android:text="@string/ComentarioFoto" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textSize="30dp" 
      android:gravity="center" 
      android:layout_margin="15dp"/> 

     <EditText 
      android:id="@+id/Comentario" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="15dp" 
      android:maxLength="400"/> 

     <Button 
      android:id="@+id/BtnContinuar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="15dp" 
      android:text="@string/continuar"/> 

    </LinearLayout> 
</ScrollView> 

は、次のようにコードがある[1]:!http://en.zimagez.com/zimage/photo1278635382500599725.php "正しい」

[2]:!http://en.zimagez.com/zimage/photo1278635382500599724.php「問題」

私はそれが最初の写真と同じで滞在したい、しかし、すぐに私はのEditTextの一つをクリックするか、画面を移動するように、第2

として設定されています

、あなたが追加フラグメントクラスで何をしているかのコードを表示してくださいすることができますが、動的にレイアウトにデータを追加する場合、その後、あなたはすべてのビューを削除し、再び

を追加する必要があり、非常に

+0

フラグメントコード –

+0

フラグメント用Javaコード –

+0

CrearItinerarioFragmentを作成しているアクティビティのコードを記入してください。 – Kiya

答えて

0

をありがとうビューのframlayout

関連する問題