久久久久久久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'>

                        • 主站蜘蛛池模板: 亚洲视频一区在线观看 | 国产偷自视频区视频 | 69精品久久久久久 | 日韩欧美三级电影 | 精品国产乱码久久久久久图片 | 欧美日韩一区精品 | 福利网站导航 | 18av在线播放 | 97伊人 | 久久久久无码国产精品一区 | 日韩和的一区二在线 | 国产精品不卡 | 日韩在线观看中文字幕 | 成人国产精品色哟哟 | 欧美黑人一区二区三区 | 精品日韩一区二区 | 久久精品日产第一区二区三区 | 在线一区视频 | 国产精品久久久久久久久久久久久久 | 黄色片在线 | 天堂一区二区三区 | yiren22综合网成人 | 日韩精品一区二区三区在线播放 | 久久精品国产v日韩v亚洲 | 久久福利电影 | 91麻豆精品国产91久久久资源速度 | 国产一区二区三区高清 | www.99精品| 午夜视频一区二区三区 | 草草视频在线免费观看 | 在线免费黄色小视频 | 免费99视频 | 亚洲一区二区三区在线播放 | 99久久精品国产一区二区三区 | www午夜视频 | 一级片在线观看 | 国产91九色 | 久久麻豆精品 | www.日韩 | 亚洲 欧美 日韩在线 | 国产精品久久免费观看 |