2015-04-13 5 views
0

У меня есть ListView и button.When я нажимаю на кнопку. Он должен скользить сверху вниз, и когда я снова нажимаю кнопку, он снова соскальзывает снизу вверх. У меня есть другой макет за списком, когда слайд я смогу увидеть другое макет, но я не могу сосредоточиться на этом макете. Я использую анимацию для списка. Я использовал два xml в папке с анимацией.Как удалить фокус из представления списка и установить фокус за компоновкой представления списка.

I happily able to slide but I'm unable to get focus to behind view of listview 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     slide = (Button) findViewById(R.id.button_sliding); 
     button2 = (Button) findViewById(R.id.button3); 
     buuton1 = (Button) findViewById(R.id.button4); 
     ssss = (Button) findViewById(R.id.button5); 
     button2.setOnClickListener(this); 
     buuton1.setOnClickListener(this); 
     ssss.setOnClickListener(this); 
     list = (ListView) findViewById(R.id.listView1); 
     aa = new ArrayAdapter<String>(MainActivity.this, 
       android.R.layout.simple_list_item_1, ssp); 
     list.setAdapter(aa); 
     ll = (LinearLayout) findViewById(R.id.linearLayout1); 

slide.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Animation slideDown = AnimationUtils.loadAnimation(
         getApplicationContext(), R.anim.slide_down); 
       Animation slideUp = AnimationUtils.loadAnimation(
         getApplicationContext(), R.anim.slide_up); 

       if (slidestatus == false) { 

        list.startAnimation(slideDown); 
        slidestatus = true; 
       } else { 
        list.startAnimation(slideUp); 
        slidestatus = false; 
       } 
      } 
     }); 

and my main xml 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.sanjeev.loginfrom.MainActivity" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="LOGIN FORM" /> 

    <Button 
     android:id="@+id/button_sliding" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/editText1" 
     android:layout_marginTop="17dp" 
     android:text="slide" /> 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/button_sliding" 
     android:layout_alignRight="@+id/button_sliding" 
     android:layout_below="@+id/button_sliding" 
     android:layout_marginTop="29dp" 
     android:orientation="vertical" > 

     <Button 
      android:id="@+id/button6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 

     <Button 
      android:id="@+id/button5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 

     <Button 
      android:id="@+id/button3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 

     <Button 
      android:id="@+id/button4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 
    </LinearLayout> 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/button_sliding" 
     android:layout_centerHorizontal="true" > 
    </ListView> 

</RelativeLayout> 

How can i get focus to views behind the list view. 
Thanks in advance 
+0

может кто-нибудь мне помочь – Sanjeev

ответ

0

Добавить android:id="@+id/relative_layout" в RelativeLayot в xml-файле. Теперь от деятельности получить RelativeLayout и сосредоточиться, как показано ниже:

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.relative_layout); 
relativeLayout.requestFocus(); 

вы можете сосредоточиться на место, куда вы хотите.

+0

У меня нет какого-либо редактора в моем макете. – Sanjeev

+0

Могу сказать, что вы можете получить свою родительскую группуView и сосредоточиться. Просто добавьте id в свой LinearLayout/RelativeLayout. –

+0

Я могу использовать текст в editext, но я не могу сосредоточиться на кнопках – Sanjeev