久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='tAALr'></bdo><ul id='tAALr'></ul>

<small id='tAALr'></small><noframes id='tAALr'>

    <tfoot id='tAALr'></tfoot>
  1. <legend id='tAALr'><style id='tAALr'><dir id='tAALr'><q id='tAALr'></q></dir></style></legend>

      <i id='tAALr'><tr id='tAALr'><dt id='tAALr'><q id='tAALr'><span id='tAALr'><b id='tAALr'><form id='tAALr'><ins id='tAALr'></ins><ul id='tAALr'></ul><sub id='tAALr'></sub></form><legend id='tAALr'></legend><bdo id='tAALr'><pre id='tAALr'><center id='tAALr'></center></pre></bdo></b><th id='tAALr'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='tAALr'><tfoot id='tAALr'></tfoot><dl id='tAALr'><fieldset id='tAALr'></fieldset></dl></div>

    1. 整個對話框的Android onTouchListener

      Android onTouchListener for entire dialog(整個對話框的Android onTouchListener)

            <tbody id='zcoNv'></tbody>
          • <bdo id='zcoNv'></bdo><ul id='zcoNv'></ul>
                <tfoot id='zcoNv'></tfoot>
                <i id='zcoNv'><tr id='zcoNv'><dt id='zcoNv'><q id='zcoNv'><span id='zcoNv'><b id='zcoNv'><form id='zcoNv'><ins id='zcoNv'></ins><ul id='zcoNv'></ul><sub id='zcoNv'></sub></form><legend id='zcoNv'></legend><bdo id='zcoNv'><pre id='zcoNv'><center id='zcoNv'></center></pre></bdo></b><th id='zcoNv'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='zcoNv'><tfoot id='zcoNv'></tfoot><dl id='zcoNv'><fieldset id='zcoNv'></fieldset></dl></div>

                <legend id='zcoNv'><style id='zcoNv'><dir id='zcoNv'><q id='zcoNv'></q></dir></style></legend>

                <small id='zcoNv'></small><noframes id='zcoNv'>

                本文介紹了整個對話框的Android onTouchListener的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我有一個對話框可以從中選擇文件.此對話框包含一個用于顯示目錄和文件的列表視圖,并具有一個用于導航目的的 onItemClickListener.

                I have a dialog to choose files from. This dialog contains a listview to show directories and files and has an onItemClickListener for navigation purposes.

                我如何對在目錄結構中上升的投擲事件做出反應?我嘗試在根 RelativeLayout 上設置 OnTouchListener 以將觸摸事件發送到我的 GestureListener:

                How can I react to fling events to go up in the directory structure? I tried setting an OnTouchListener on the root RelativeLayout to dispatches touch events to my GestureListener:

                    final GestureDetector detector = new GestureDetector(new MyGestureDetector(tvCurrentPath));     
                        dialog.findViewById(R.id.rlFilelist).setOnTouchListener(new OnTouchListener() {
                            public boolean onTouch(View view, MotionEvent e) {
                                detector.onTouchEvent(e);
                                return false;
                            }
                        });
                

                事件在 onTouch() 中注冊,但從未在 MyGestureDetector 中調用 onFling() 方法.但是,如果我將 OnTouchListener 附加到列表視圖,它會按預期工作.這種方法的問題是列表視圖并不總是大量填充數據,當它為空或單擊下面的項目時,不會觸發任何 onTouch() 事件.

                The events get registered in onTouch(), but the onFling() method is never called in the MyGestureDetector. If, however, I attach the OnTouchListener to the listview, it works as expected. The problem with this approach is that the listview is not always filled extensively with data and when it is empty or when clicking below items, no onTouch() events are triggered.

                對話框布局:

                    <?xml version="1.0" encoding="utf-8"?>
                <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/rlFilelist"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:orientation="vertical"
                    android:focusable="true" >    
                
                    <RelativeLayout
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:layout_above="@+id/llButtons" >
                
                        <TextView
                            android:id="@+id/tvCurrentPath"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="10dip"
                            android:layout_marginRight="10dip" >
                        </TextView>
                
                        <ListView
                            android:id="@+id/lvFileListing"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:layout_above="@id/llButtons"
                            android:layout_below="@id/tvCurrentPath" >
                        </ListView>
                    </RelativeLayout>
                
                    <RelativeLayout
                        android:id="@+id/llButtons"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_alignParentBottom="true"
                        android:layout_marginBottom="5dip"
                        android:layout_marginTop="5dip" >
                
                        <Button
                            android:id="@+id/btAddDirectory"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignParentLeft="true"
                            android:layout_marginRight="10px"
                            android:text="@string/host_tv_dg_add_directory" />
                
                        <Button
                            android:id="@+id/btUp"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginRight="10px"
                            android:layout_toRightOf="@id/btAddDirectory"
                            android:text="@string/host_tv_dg_navigate_up" />
                
                        <Button
                            android:id="@+id/btClose"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_toRightOf="@id/btUp"
                            android:text="@string/_tv_close" />
                    </RelativeLayout>
                
                </RelativeLayout>
                

                未完全填充 lisview 的對話框的屏幕截圖:http://imageshack.us/photo/my-images/802/dialog.png/

                Screenshot for dialog with not completely filled lisview: http://imageshack.us/photo/my-images/802/dialog.png/

                如何使 onFling() 事件在整個對話框或整個"列表視圖上觸發,即使它沒有完全填充項目?

                How can I make the onFling() events trigger on the whole dialog or on the "whole" listview even when it's not completely filled with items?

                謝謝!

                推薦答案

                您應該創建一個擴展對話框類的類,然后您可以創建一個手勢檢測器并附加到該類的 ontouchevent.這是一個代碼示例:

                You should create a class which extends the dialog class and then you can create a gesture detector and attach to the ontouchevent of the class. Here is a code example:

                public class GestureDialog extends Dialog {
                    public GestureDialog (Context context, int theme) {
                        super(context, theme);
                
                        gestDetec = new MyGestureDetector();    //inital setup
                        gestureDetector = new GestureDetector(gestDetec);   
                        gestureListener = new View.OnTouchListener() {
                            public boolean onTouch(View v, MotionEvent event) {
                                if (gestureDetector.onTouchEvent(event)) {
                                    return true;
                                }
                                return false;
                            }
                        };
                    }
                    @Override
                    public boolean onTouchEvent(MotionEvent event) {
                        if (gestureDetector.onTouchEvent(event))
                            return true;
                        else
                            return false;
                    }
                class MyGestureDetector extends SimpleOnGestureListener {
                    @Override
                    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
                
                        System.out.println( "Help im being touched!" );
                        return false;
                    }
                }
                
                }
                

                這篇關于整個對話框的Android onTouchListener的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Get user#39;s current location using GPS(使用 GPS 獲取用戶的當前位置)
                IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網絡提供商)
                Get current location during app launch(在應用啟動期間獲取當前位置)
                locationManager.getLastKnownLocation() return null(locationManager.getLastKnownLocation() 返回 null)

              1. <i id='z3Dpp'><tr id='z3Dpp'><dt id='z3Dpp'><q id='z3Dpp'><span id='z3Dpp'><b id='z3Dpp'><form id='z3Dpp'><ins id='z3Dpp'></ins><ul id='z3Dpp'></ul><sub id='z3Dpp'></sub></form><legend id='z3Dpp'></legend><bdo id='z3Dpp'><pre id='z3Dpp'><center id='z3Dpp'></center></pre></bdo></b><th id='z3Dpp'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='z3Dpp'><tfoot id='z3Dpp'></tfoot><dl id='z3Dpp'><fieldset id='z3Dpp'></fieldset></dl></div>
                • <bdo id='z3Dpp'></bdo><ul id='z3Dpp'></ul>

                      <legend id='z3Dpp'><style id='z3Dpp'><dir id='z3Dpp'><q id='z3Dpp'></q></dir></style></legend>

                        <tbody id='z3Dpp'></tbody>
                      <tfoot id='z3Dpp'></tfoot>

                          <small id='z3Dpp'></small><noframes id='z3Dpp'>

                        • 主站蜘蛛池模板: 乱一性一乱一交一视频a∨ 色爱av | 91久久国产综合久久 | 蜜桃视频成人 | 中文字幕亚洲精品 | 男女羞羞免费视频 | 亚洲一区在线日韩在线深爱 | 羞羞网站免费观看 | 欧美激情a∨在线视频播放 成人免费共享视频 | 日本a∨精品中文字幕在线 亚洲91视频 | 日韩精品在线观看免费 | 欧美a级成人淫片免费看 | 国产最好的av国产大片 | 免费观看一区二区三区毛片 | 成人性生交a做片 | 亚洲精品久久久久久宅男 | 精品99久久久久久 | 欧美成人一区二区三区 | 91成人小视频 | 国产不卡一区在线观看 | 国产欧美精品在线 | 高清一区二区三区 | 一级在线视频 | 欧美一级免费片 | 久久精品亚洲精品国产欧美 | 污免费网站| www久久久 | 欧美一级二级在线观看 | 青青久久 | 久久久成人免费一区二区 | 天天干天天干 | 黄一级| 九九热免费视频在线观看 | 热久久国产| 天天色av| 午夜精品在线观看 | 国产精品一区二区三区久久 | 国产乱码精品1区2区3区 | 中文字幕视频一区 | 国产精品综合色区在线观看 | 欧美日韩18 | 黑人精品|