【问题标题】:How to remove focus from List view and set focus behind layout of List View.如何从列表视图中移除焦点并将焦点设置在列表视图布局后面。
【发布时间】:2015-04-14 00:48:13
【问题描述】:

我有 ListView 和按钮。当我单击按钮时。它应该从上到下滑动,当我再次按下按钮时,它再次从下到上滑动。当滑动时我将能够看到列表后面的另一个布局另一种布局,但我无法专注于该布局。我正在使用动画来列出。我在 anim 文件夹中使用了两个 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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    在 xml 文件中将 android:id="@+id/relative_layout" 添加到 RelativeLayot。 现在从Activity中获取RelativeLayout并关注,如下:

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

    你可以专注于任何你想要的地方。

    【讨论】:

    • 我的意思是你可以得到你的父groupView并专注于。只需在您的 LinearLayout/RelativeLayout 上添加 id。
    • 我可以将文本写入editext,但我无法将焦点放在按钮上
    • 我无法设置焦点
    猜你喜欢
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 2013-06-08
    相关资源
    最近更新 更多