2016-05-06 14 views
5

Ho un modulo visualizzato all'interno di http://ionicframework.com/docs/api/service/$ionicPopup/. Il problema è che quando il cursore viene posizionato all'interno dell'ingresso finale (area di testo), la tastiera mostra ma l'input non torna indietro nella visualizzazione ed è oscurato dalla tastiera. L'utente deve scorrere verso il basso.La tastiera oscura l'area di testo di immissione

Sto usando un dispositivo Android.

Il documentation dice

ionico tenterà di impedire la tastiera da ingressi oscura ed elementi attivabili quando appare da questi scorrendo in vista. Affinché questo funzioni, qualsiasi elemento focalizzabile deve essere all'interno di una Vista di scorrimento o di una direttiva come Contenuto con Vista di scorrimento.

Se ho avvolto il modulo con il tag di contenuto di ioni, la casella di input torna alla visualizzazione ma utilizza un disordine con il mio layout e sto cercando un'altra soluzione.

Aggiornamento: Come il lookslike manifesta

<?xml version='1.0' encoding='utf-8'?> 
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="myAwesomeApp" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true"> 
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize"> 
     <intent-filter android:label="@string/launcher_name"> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="me.apla.cordova.AppPreferencesActivity" /> 
    <activity android:clearTaskOnLaunch="true" android:configChanges="orientation|keyboardHidden" android:exported="false" android:name="com.google.zxing.client.android.CaptureActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> 
     <intent-filter> 
      <action android:name="com.google.zxing.client.android.SCAN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="@string/share_name" android:name="com.google.zxing.client.android.encode.EncodeActivity"> 
     <intent-filter> 
      <action android:name="com.phonegap.plugins.barcodescanner.ENCODE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="@string/share_name" android:name="com.google.zxing.client.android.HelpActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.FLASHLIGHT" /> 
<uses-feature android:name="android.hardware.camera" android:required="false" /> 

+0

Ho avuto lo [stesso problema] (http://stackoverflow.com/questions/31353335/keyboard-hiding-edittexts-in-fragments) e risolto [qui] (http://stackoverflow.com/a/ 31405304/3956566) non sono sicuro se ciò sarà di aiuto. Fammi sapere. –

risposta

0

Aggiungi questo nella vostra attività in AndroidMenifest

android:configChanges="keyboardHidden|orientation|screenSize" 
+0

Questa impostazione è già presente – user1275105

0

Se si utilizza la tastiera Cordova è possibile utilizzare cordova.plugins.Keyboard.disableScroll(false); quando il pop-up aperto e utilizzare cordova.plugins.Keyboard.disableScroll(true); quando si chiude. in questo modo il layout può gestire la tastiera sovrapposta in caso di utilizzo di popup.

+0

Non sto usando la tastiera cordova – user1275105

0

È necessario impostare android:windowSoftInputMode="adjustResize" nel manifest allo Application o allo Activity.

E verificare se si imposta qualcosa come, getWindow().setSoftInputMode(...) nella tua attività. Se è così, rimuovi quelle linee.

+0

Per favore, dai un'occhiata al manifest nella mia domanda. Quelle impostazioni sono già lì. – user1275105

+0

si. Ho dato un'occhiata, e il suo set in una sola attività, non in Application. come faccio a sapere che è l'attività in cui si presenta il problema della tastiera. – Bob

+0

Quindi dovrei aggiungere quell'impostazione a ogni tag di attività? Questo file è generato e non è messo insieme manualmente. Penso che Cordova generi questo file per noi. C'è qualche tipo di hook in Ionic o Cordova dove è possibile impostare questa impostazione? – user1275105

Problemi correlati