Как починить клавиатуру над контентом на андроиде (manifest.json)

Я думаю, если вы прочитаете файл в списке, то сделайте, вы можете перебирать список, чтобы искать прозвище, от которого вы хотите избавиться. Вы можете сделать это очень эффективно, не создавая дополнительных файлов, но вам придется записать результат обратно в исходный файл.

Вот как я могу это сделать:

import, os, csv # and other imports you need
nicknames_to_delete = ['Nick', 'Stephen', 'Mark']

Я предполагаю, что nicknames.csv содержит такие данные, как:

Nick
Maria
James
Chris
Mario
Stephen
Isabella
Ahmed
Julia
Mark
...

Затем загрузите файл в список:

 nicknames = None
 with open("nicknames.csv") as sourceFile:
     nicknames = sourceFile.read().splitlines()

Затем перейдите к списку, чтобы он соответствовал вашим входам delete:

for nick in nicknames_to_delete:
     try:
         if nick in nicknames:
             nicknames.pop(nicknames.index(nick))
         else:
             print(nick + " is not found in the file")
     except ValueError:
         pass

Наконец, верните результат в файл:

with open("nicknames.csv", "a") as nicknamesFile:
    nicknamesFile.seek(0)
    nicknamesFile.truncate()
    nicknamesWriter = csv.writer(nicknamesFile)
    for name in nicknames:
        nicknamesWriter.writeRow([str(name)])
nicknamesFile.close()
6
задан Nicolás Alarcón Rapela 24 January 2019 в 10:12
поделиться

2 ответа

Вам нужно обернуть весь свой контент в контейнер с position: absolute;

<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <!-- Ask user to add to home screen -->
        <meta name="mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <link rel="manifest" href="manifest.json">
        <style>
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            body,
            html {
                height: 100%;
            }
            .wrapper {
              position: absolute;
              width: 100%;
              height: 100%;
              overflow: auto;
            }
            .teste {
                height: calc(100% - 20px);
                width: 100%;
                content: '';
                background-color: red;
            }
        </style>
    </head>
    <body>
      <div class="wrapper">
        <div class="teste"></div>
        <input type="text" id="texteeee">
      </div>
    </body>
    </html>

0
ответ дан Nicolás Alarcón Rapela 24 January 2019 в 10:12
поделиться

Подобные проблемы часто возникали с веб-сайтами. Обычно помогает Element.scrollIntoView () . Метод Element.scrollIntoView () прокручивает элемент, для которого он вызывается, в видимую область окна браузера.

Вы можете привязать его к onFocus событию входа.

 <input type="text" id="testee" onfocus="getElementById('testee').scrollIntoView()" />
0
ответ дан Dima Vishnyakov 24 January 2019 в 10:12
поделиться