ScrollView no funciona en WebView cuando cargo la página Excel Online

estoy utilizando cargar un archivo de Excel desde Excel Online en WebView, aunque ahora estoy probando con AdvancedWebView y también se muestra bien, pero no me funciona el ScrollView

Cuando se cargar la página web con el Excel en un móvil el menú de Excel ocupa bastante, necesito que se desplace y así poder tener a la vista las celdas, ya introducir los datos el teclado virtual llega a ocultar todas las celdas.

Este es el código con el que estoy probando ahora, y me sigue sin funcionar el ScrollView para que pueda deslizarse el menú de Excel.

<?xml version="1.0" encoding="utf-8"?> <ScrollView     xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     xmlns:app="http://schemas.android.com/apk/res-auto"     android:fillViewport="true">      <LinearLayout         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:orientation="vertical" >          <RelativeLayout             android:layout_width="match_parent"             android:layout_height="wrap_content" >                  <im.delight.android.webview.AdvancedWebView                     android:id="@+id/webView_Libreria"                     android:layout_width="match_parent"                     android:layout_height="match_parent" />                  <ProgressBar                     android:id="@+id/ProgressBar"                     style="?android:attr/progressBarStyleLarge"                     android:layout_width="wrap_content"                     android:layout_height="wrap_content"                     android:layout_centerHorizontal="true"                     android:layout_centerVertical="true"                     android:gravity="center"                     android:visibility="gone">                 </ProgressBar>         </RelativeLayout>      </LinearLayout>  </ScrollView> 

¿Sabe alguien como poder realizar el ScrollView y poder desplazar la página web?

Gracias.

Insert não funciona

Estou tentando criar um log de acessos da minha página, e armazenar estas informações na tabela stat porém não estou conseguindo e não está retornando nenhum erro. Eu coloquei um IF para sinalizar se a inclusão foi feita.

Meu código está assim:


conexao.php

<?php date_default_timezone_set('America/Sao_Paulo');  define('HOST', 'localhost'); define('DB', 'kurmabi'); define('USER', 'root'); define('PASS', '');           $  conn = new PDO('mysql:host=' . HOST . ';dbname=' . DB . ';', USER, PASS); ?> 

index.php

include_once("libraries/conexao.php"); ini_set('display_errors', true);  error_reporting(E_ALL);       $  usuario = 18;      $  navegador       = $  _SERVER['HTTP_USER_AGENT'];     $  sessao      = session_id();     $  meuip           = $  _SERVER['SERVER_ADDR'];     $  origem      = $  _SERVER['QUERY_STRING'];     $  idioma      = $  _SERVER['HTTP_ACCEPT_LANGUAGE'];     $  servidor        = $  _SERVER['SERVER_SIGNATURE'];     $  visitada        = $  _SERVER['REQUEST_URI'];     $  pais            = "<span id='country'></span>";     $  estado      = "<span id='state'></span>";     $  cidade      = "<span id='city'></span>";     $  lat             = "<span id='latitude'></span>";     $  long            = "<span id='longitude'></span>";     $  ip          = "<span id='ipv4'></span>";     $  hora_req       = date('H:i:s');     $  registro       = date('Y-m-d H:i:s');       $  sql = "INSERT INTO `stat` (`id_stat`, `navegador`, `ip_visitante`, `sessao`, `pais`, `estado`, `cidade`, `latitude`, `longitude`, `ip_meuservidor`, `hora_req`, `origem`, `idioma`, `servidor`, `visitada`, `registro`) VALUES (NULL, '$  navegador', '$  ip', '$  sessao', '$  pais', '$  estado', '$  cidade', '$  lat', '$  long', '$  meuip', '$  hora_req', '$  origem', '$  idioma', '$  servidor', '$  visitada', CURRENT_TIMESTAMP)";      $  insert = $  conn->prepare($  sql);      if($  insert->execute()){         echo "Yuhuuu!!!";     } else {         echo "Não foi";     } 

Por que esta expressão regular em javascript não funciona?

Estou com uma dificuldade em executar uma troca numa string usando expressão regular no javascript.

HTML:

<table id="tab_rules" border="1"> <tr>   <td>rule 1</td>   <td class="de">/10050/</td>   <td class="para">/999039332/</td> </tr> <tr>   <td>rule 2</td>   <td class="de">/^911$  /</td>   <td class="para">/190/</td> </tr> <tr>   <td>rule 3</td>   <td class="de">/^\(0\)..\(..........\)$  /</td>   <td class="para">/2/</td> </tr> </table>  <div> <p>TEST</p> <p><input id="num1" type="text" placeholder='Type number here' /></p> <p><input id="num2" type="text" readonly /></p> </div> 

JAVASCRIPT:

$  ("#num1").keyup(function () {     $  ("table tbody tr").each(function (el) {         var de = $  (this).find(".de").html();         var para = $  (this).find(".para").html();      //  remove "/" from 'de'         de = de.replace(/^\/(.*)\/$  /, '$  1');          //  remove "/" from 'para'         para = para.replace(/^\/(.*)\/$  /, '$  1');          //  change "\" por "$  " in 'para' (js uses '$  ')         para = para.replace(/[\]/g, '$  ');          var exp = new RegExp(de);          var num1 = $  ("#num1").val();          $  ("#num2").val(num1.replace(exp, para));          //  exit 'each' on match    if (exp.test(num1)) {             return false;         }     }) }) 

O que não funciona é a regra número 3, quando há a necessidade de troca em parte da string, mantendo outra.

Pra ver melhor: https://jsfiddle.net/WRobynson/3L7ogsnv/38/

Alguém consegue me ajudar?

Attempt to invoke virtual method ‘boolean android.widget.CheckBox.isChecked()’ on a null object reference, if com CheckBox não funciona, o que faço?

Estou com um erro que ridiculamente parece facil, mas não consigo resolver. -No meu xml tem um CheckBox retornando false(desativada), no meu java tem um simples if(termosUso.isChecked()){}, em tese era para que quando o CheckBox estivesse retornando true(selecionado), ele execultar oq estiver dentro do if ou no simplesmente dar continuidade ao programa, quando eu do um ‘Run’ ele execulta no celular mas o CheckBox não funciona, quando debugo o app aparece no console o seguinte erro quando clico no botão de registrar:

ERRO:

E/AndroidRuntime: FATAL EXCEPTION: main Process: app.conect.medicconect1, PID: 12972 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.widget.CheckBox.isChecked()' on a null object reference     at app.conect.medicconect1.LoginActivity$  4.onClick(LoginActivity.java:178)     at android.view.View.performClick(View.java:6600)     at android.view.View.performClickInternal(View.java:6577)     at android.view.View.access$  3100(View.java:781)     at android.view.View$  PerformClick.run(View.java:25912)     at android.os.Handler.handleCallback(Handler.java:873)     at android.os.Handler.dispatchMessage(Handler.java:99)     at android.os.Looper.loop(Looper.java:193)     at android.app.ActivityThread.main(ActivityThread.java:6923)     at java.lang.reflect.Method.invoke(Native Method)     at com.android.internal.os.RuntimeInit$  MethodAndArgsCaller.run(RuntimeInit.java:493)     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:870) 

XML:

 <CheckBox             android:id="@+id/termosUso2"             android:layout_width="314dp"             android:layout_height="wrap_content"             android:layout_gravity="center"             android:checked="false"             android:drawableRight="@drawable/icon_termo_uso"             android:text="Li e Concordo com os Termos de Uso."             android:textStyle="italic" /> 

JAVA:

package app.conect.medicconect1; 

import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.textfield.TextInputLayout; import com.google.gson.JsonObject; import com.koushikdutta.async.future.FutureCallback; import com.koushikdutta.ion.Ion;

public class LoginActivity extends AppCompatActivity {

protected EditText emaillog, password;//Parte de Login protected Button login, cadastreSe, desn;//Tela de Login protected TextInputLayout txtInLayoutUsername, txtInLayoutPassword, txtInLayoutRegPassword;//2 telas (LAYOUT) protected CheckBox rememberMe;//Tela de Login private String HOST = "http://192.168.0.4/LoginApp/";//HOST da pasta do mysql para ter acesso aos arquivos protected EditText nomeCad, apelidoCad, emailCad, passwordCad, passwordConfCad;//Parte de cadastro protected Button cadastroCad;//Tela de cadastro protected CheckBox termosUso;//Tela de cadastro  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_login);      emaillog = findViewById(R.id.emaillog2);     password = findViewById(R.id.password2);     login = findViewById(R.id.login2);     cadastreSe = findViewById(R.id.cadastreSe2);     desn = findViewById(R.id.desenvolvedor2);     termosUso = (CheckBox) findViewById(R.id.termosUso2);     txtInLayoutUsername = findViewById(R.id.txtInLayoutUsername);     txtInLayoutPassword = findViewById(R.id.txtInLayoutPassword);     rememberMe = findViewById(R.id.rememberMe);      ClickLogin();      cadastreSe.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View view) {             ClickSignUp();         }     });     desn.setOnClickListener(new View.OnClickListener(){...}); }  private void ClickLogin() {...}  private void ClickSignUp() {      AlertDialog.Builder dialog = new AlertDialog.Builder(this);     LayoutInflater inflater = getLayoutInflater();     View dialogView = inflater.inflate(R.layout.register, null);     dialog.setView(dialogView);      nomeCad = dialogView.findViewById(R.id.nomeCad2);     apelidoCad = dialogView.findViewById(R.id.apelidoCad2);     passwordCad = dialogView.findViewById(R.id.passwordCad2);     passwordConfCad = dialogView.findViewById(R.id.passwordConfCad2);     emailCad = dialogView.findViewById(R.id.emailCad2);     cadastroCad = dialogView.findViewById(R.id.cadastroCad2);     txtInLayoutRegPassword = dialogView.findViewById(R.id.txtInLayoutRegPassword);      cadastroCad.setOnClickListener(new View.OnClickListener(){         @Override         public void onClick(View view) {             String nome = nomeCad.getText().toString();             String apelido = apelidoCad.getText().toString();             String email = emailCad.getText().toString();             String senha = passwordCad.getText().toString();             String senhaConf = passwordConfCad.getText().toString();             String URL = HOST + "cadastrar.php";                 if (nomeCad.getText().toString().trim().isEmpty())         {                 nomeCad.setError("Por favor, preencha este campo");             }  if (passwordCad.getText().toString().trim().isEmpty())     {                 passwordCad.setError("Por favor, preencha este campo");             }  if (apelidoCad.getText().toString().trim().isEmpty())      {                 apelidoCad.setError("Por favor, preencha este campo");             }  if (emailCad.getText().toString().trim().isEmpty())        {                 emailCad.setError("Por favor, preencha este campo");             }  if (passwordConfCad.getText().toString().trim().isEmpty()) {                 passwordConfCad.setError("Por favor, preencha este campo");             }                 if (senhaConf.equals(senha)){                 if (nome.trim().isEmpty() || apelido.trim().isEmpty() || email.trim().isEmpty() || senha.trim().isEmpty() || senhaConf.trim().isEmpty()) {                     Toast.makeText(LoginActivity.this, "Por Favor verifique se os campos estão preenchidos corretamente.", Toast.LENGTH_LONG).show();                 }else {                     if (termosUso.isChecked()) {//está é a linha 178 no java e aparecentemente a que está errada!                          Ion.with(LoginActivity.this)                                 .load(URL)                                 .setBodyParameter("nome_app", nome)                                 .setBodyParameter("apelido_app", apelido)                                 .setBodyParameter("email_app", email)                                 .setBodyParameter("senha_app", senha)                                 .asJsonObject()                                 .setCallback(new FutureCallback<JsonObject>() {                                     @Override                                     public void onCompleted(Exception e, JsonObject result) {                                         try {                                             //   Toast.makeText(cadastroActivity.this, "Nome: " + result.get("NOME").getAsString(), Toast.LENGTH_LONG).show();                                             String RETORNO = result.get("CADASTRO").getAsString();                                              if (RETORNO.equals("EMAIL_ERRO")) {                                                 Toast.makeText(LoginActivity.this, "Ops! Este email já está cadastrado", Toast.LENGTH_LONG).show();                                             } else if (RETORNO.equals("SUCESSO")) {                                                 // Toast.makeText(cadastroActivity.this, "Cadastrado com sucesso", Toast.LENGTH_LONG).show();                                                 Intent abreHome = new Intent(LoginActivity.this, homeActivity.class);                                                 startActivity(abreHome);                                             } else {                                                 Toast.makeText(LoginActivity.this, "Ops! Ocorreu um erro", Toast.LENGTH_LONG).show();                                             }                                         } catch (Exception erro) {                                             Toast.makeText(LoginActivity.this, "ops! Ocorreu um erro, " + erro, Toast.LENGTH_LONG).show();                                          }                                     }                                 });                     }else{                         Toast.makeText(LoginActivity.this, "Para continuar é preciso concordar com os termos de uso!", Toast.LENGTH_LONG).show();                     }                 } //fecha else dos camposvazios             }else {                 Toast.makeText(LoginActivity.this, "Senhas Diferentes!", Toast.LENGTH_LONG).show();                    passwordConfCad.setError("Por favor, preencha este campo");             }         }     });     dialog.show(); } 

}

porque mi codigo no funciona? Python

Hola soy nuevo en phyton y estaba experimentando pero me encontre con este problema. Yo creo que lo escribi bien pero no sale bien.

print('Introduce tus datos.') email=input('Email: ') password=int(input('Contraseña de 4 digitos: '))  email_check=False password_check=False  if '@' and '.com' in email:     email_check=True     print('Email correcto.') else:     print('Email incorrecto')  if password in range(1000,10000):     password_check=True     print('Contraseña correcta.') else:     print('Contraseña incorrecta') 

Si no hay un .com en el email no funciona pero si falta el arroba si que funciona a pesar de que eso debe comprobarse en el if.

Tratamento de Exceção não funciona

Quando insiro letra no txtIdade, o programa deveria retornar a mensagem de exceção. Mas não retorna, o Visual Studio informa que há exceção sem tratamento.

  try         {             var conn = new OracleConnection(ConfigurationManager.AppSettings["strConexao"]);             var comm = new OracleCommand($  "insert into Nome(nome,idade,endereco) values ('{txtNome.Text}','{txtIdade.Text}','{txtEndereco.Text}')", conn);             conn.Open();             var reader = comm.ExecuteNonQuery();             read();          }         catch (FormatException ex)         {             MessageBox.Show(ex.Message, "erro");             return;          } 

Javascript no funciona en mobiles pero en deskup y emulador para mobiles si

Saludos comunidad resulta que tengo una web de noticias colgada en la internet y hace poco me doy cuenta de que algunos codigos de javascript no estan funcionado en dispositivos mobiles ya sea en android o ios de hecho creo que nunguna function javascript esta funcionando estas son las principales…

el evento evento on click

$  ("#example").on('click', function(){.... 

tapoco animate

$  (".example").animate({...... 

para poder enviar formulario lo tube que hacer cone el evento submit por que on click no funciona

estubes googleando mi problema y encontre este troso de codigo que supuestamente funciona para dispositivos touch

 $  ("#example").on('click touchstart', function(){.... 

pero tampoco nada, alguien ha tenido este problemita y lo ha resuelto? cualquier ayuda o tips please estoy quedado :/

Links dentro da página não abre nem funciona

Galera, eu subi uma pagina no site do cliente, a página está ok, mas os links não funcionam, quando clicam, já mudei o htaccess do site, coloquei até um link no site que vai direto pro site do google, mas mesmo assim não funciona.

O site é esse http://biliato.com.br/informacoes/mapa-do-site

Alguém pode me dar uma luz, do que pode ser ?

Export default não funciona – React

Quero colocar um formulário de login dentro da página de login. Já conferi o caminho do arquivo e se existia algum elemento que se chamasse LoginForm, mas não foi o caso. O erro que tenho quando tento acessar a página de login com o formulário é:

Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it’s defined in, or you might have mixed up default and named imports.

Mas o export está como default, pois o componente é meu, e não coloquei o import entre chaves.

Formulário de login:

import React, { Component } from 'react' import {Col, Form} from 'react-bootstrap'  class LoginForm extends Component{      render(){         return(             <div>             <Form>                 <Form.row>                     <Form.Group as={Col} controlId="formGridName">                     <Form.Label>Nome</Form.Label>                     <Form.Control type="name" placeholder="Seu nome" required />                     </Form.Group>                 </Form.row>             </Form>             </div>         );     } }  export default LoginForm; 

Página de login:

import React, { Component } from 'react'; import LoginForm from '../../Components/LoginForm/LoginForm'  class LoginPage extends Component {     render() {         return (             <div>                 <LoginForm />             </div>         );     } }  export default LoginPage; 

Com outros componentes dentro do mesmo caminho, a página funciona, ela só dá erro especificamente no formulário de login.