【问题标题】:buttons in sliding drawer are not responding滑动抽屉中的按钮没有响应
【发布时间】:2015-04-23 10:13:13
【问题描述】:

我正在通过使用 PHP 链接 MySQL 数据库来创建一个 android 应用程序项目。我面临一个问题,滑动抽屉中按钮上的单击事件不起作用。

滑动抽屉布局

<SlidingDrawer
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/sliding"
    android:handle="@+id/handle"
    android:content="@+id/content"
    android:clickable="true"
    >
<Button
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:id="@+id/handle"

    android:background="@drawable/up"
    />
    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/content"
        android:clickable="true"
        android:orientation="vertical"
        >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/proftv"
            android:background="@drawable/menubuttonshape"
            android:text="My Profile"
            android:textColor="#e692818a"

            android:layout_marginLeft="120dp"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/foodmenutv"
            android:layout_marginLeft="120dp"
            android:text="Foodmenu"
            android:background="@drawable/menubuttonshape"
            android:textColor="#e692818a"
            />
        <Button
            android:layout_marginLeft="120dp"
            android:background="@drawable/menubuttonshape"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/packagetv"
            android:text="Packages"
            android:textColor="#e692818a"
            android:onClick="pkbt"/>
        <Button
            android:layout_marginLeft="120dp"
            android:background="@drawable/menubuttonshape"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/balancetv"
            android:text="My Balance"
            android:textColor="#e692818a"
            android:onClick="balbt"/>
        <Button
            android:background="@drawable/menubuttonshape"

            android:layout_marginLeft="120dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/reviewtv"
            android:text="My Review"
            android:textColor="#e692818a"
            android:onClick="revbt"/>
        <Button
            android:layout_marginLeft="120dp"
            android:background="@drawable/menubuttonshape"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/logouttv"
            android:text="Logout"
            android:textColor="#e692818a"
            android:onClick="logbt"/>

        </LinearLayout>
    </ScrollView>
    </SlidingDrawer>

Java 代码:

fmenu=(Button) findViewById(R.id.foodmenutv);
    handle=(Button) findViewById(R.id.handle);
    sliding=(SlidingDrawer) findViewById(R.id.sliding);
    sliding.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() {
        @Override
        public void onDrawerOpened() {
            handle.setBackgroundResource(R.drawable.down);
            //sliding.unlock();
        }
    });
    sliding.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {
        @Override
        public void onDrawerClosed() {
         handle.setBackgroundResource(R.drawable.up);
        }
    });

    fmenu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(context,"hell",Toast.LENGTH_LONG).show();
        //    setContentView(R.layout.activity_foodmenu);
        }
    });

【问题讨论】:

    标签: java android xml button slidingdrawer


    【解决方案1】:

    请在您的布局中删除 clickable="true" 属性后尝试。可能是导致问题的原因

    `

    `

    【讨论】:

    • @peter thnx ur cmnt 解决了我的可扩展列表触摸问题,但仍然存在滑动抽屉内容点击响应问题。根据你的建议,我删除了所有可点击的 =“true”。如果我添加这个,那么没有任何响应。
    • @peter 感谢您的评论。您解决了我的滑动抽屉问题,但现在由于发生更改,我的可扩展列表视图无法正常工作。如果我也从滑动抽屉中删除 clickable="true" 则可扩展列表视图正在工作。告诉我该怎么做..
    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多