Question

tout en montrant la barre de progression que je veux désactiver l'écran tactile pour limiter d'autres fonctionnalités dans le téléphone Android.

peut me guider comment y parvenir?

toute aide serait appricated.

Était-ce utile?

La solution

EDIT

Vous pouvez le faire en mettant en œuvre une extension personnalisée de ListView que vous définissez comme la liste à utiliser dans votre fichier XML. Ensuite, dans votre CustomListView, mettre en œuvre la méthode onTouchEvent et seulement appeler super.onTouchEvent si vous voulez toucher à traiter par la liste. Voici ce que je veux dire:

Vous avez quelque chose à cet effet dans le fichier de mise en page qui contient votre liste.

<com.steve.CustomListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/start_menu_background"
    android:cacheColorHint="#00000000"
    android:id="@android:id/list">
</com.steve.CustomListView>

Ensuite, une classe personnalisée comme ceci:

public class CustomListView extends ListView {
    Context mContext;

    public CustomListView (Context context, AttributeSet attrs){
        super(context, attrs);
        mContext = context;
    }

    public boolean onTouchEvent(MotionEvent event){
        if (event.getRawY() < 100){
            Log.d("Your tag", "Allowing the touch to go to the list.");
            super.onTouchEvent(event);
            return true;
        } else {
            Log.d("Your tag", "Not allowing the touch to go to the list.");
            return true;
        }
    }
}

Ce code ne permettra événements tactiles pour obtenir traitées par le ListView si elles sont dans le top 100 pixels de l'écran. De toute évidence, remplacer cette déclaration si quelque chose de plus approprié pour votre application. De plus, ne laissez pas dans les déclarations journal une fois que vous avez à travailler puisque vous vous spammer avec des centaines de lignes de coupe après chaque geste; ils sont seulement leur faire évident ce qui se passe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top