Por que "sugestões de palavras" de teclados não mostradas em alguns aplicativos? -- keyboard camp android Relacionado O problema

Why are “word suggestions” of keyboards not shown in some apps?


4
vote

problema

português

Estou usando o teclado Hacker e SwiftKey X em Gingerbread. A linha de sugestões é mostrada na maioria dos aplicativos acima do teclado. Mas ao abrir o teclado no Android Market (agora Play Store) ou Drooredit (Editor de Código), as sugestões não são mostradas para qualquer teclado que use.

O que determina esse comportamento? Como posso ligar / forçar palavras sugerindo?

Inglês Original

I'm using Hacker's and SwiftKey X keyboard on GingerBread. Suggestion line is shown in most apps above the keyboard. But when opening the keyboard in Android Market (now Play Store) or DroidEdit (code editor), the suggestions aren't shown for any keyboard I use.

What determines this behaviour? How can I switch on/force suggesting words?

  

Lista de respostas

7
 
vote
vote
Melhor resposta
 

Muito provavelmente o aplicativo escolheu não mostrá-los para essa caixa de entrada específica. De uma perspectiva técnica, isso é controlado por sinalizadores no objeto ABCDEFGHIJKLMNABCDefGHIJKLMN0 que representa o controle da área de texto (por exemplo, o TYPE_TEXT_FLAG_NO_SUGGESTIONS opção). Eu não acredito que há alguma maneira de substituir essa configuração se o aplicativo optar por desativá-lo.

É provavelmente importante notar que é um pouco de uma rua unidirecional. As sugestões são ativadas por padrão em todas as áreas de texto, mas obedecerão à configuração global, portanto, um aplicativo não pode ativar forçadamente sugestões de qualquer maneira. Se você tiver a configuração global desativada, eles estão fora em todos os lugares.

A lógica que a documentação do desenvolvedor prevê que permita que os aplicativos desative as sugestões é que, em alguns casos, simplesmente não são muito úteis. A cotação relevante específica seria (do link acima):

.

... Isso é útil para visualizações de texto que não contêm palavras do idioma e não se beneficiam de nenhuma conclusão ou correções baseadas em dicionário ...

Eu apostaria que o mercado desabilite-os porque os nomes de aplicativos e tais não têm obrigação de ser palavras de dicionário, então as tentativas de sugestões costumavam ser muito fúteis. Eu também entenderia o mesmo ser verdadeiro ao seu segundo exemplo, o que soa como um editor de código-fonte (eu suponho que é isso que você quer dizer com "destaque da sintaxe"). Seria uma espécie de apina ao Visual Studio Sublinhando palavras de Misspelt no código-fonte - não oferece benefício, já que a maior parte do texto não será palavras de dicionário.

 

Most likely the app has chosen not to show them for that particular input box. From a technical perspective, this is controlled by flags on the TextView object that represents the text area control (e.g. the TYPE_TEXT_FLAG_NO_SUGGESTIONS option). I don't believe there is any way to override this setting if the app chooses to disable it.

It's probably also important to note that it's a bit of a one-way street. Suggestions are enabled by default on all text areas, but will obey the global setting, so an app can't forcibly enable suggestions in any way. If you have the global setting turned off, they're off everywhere.

The logic that the developer documentation provides for allowing apps to forcibly disable suggestions is that in some cases they simply aren't very useful. The specific relevant quote would be (from the above link):

... This is useful for text views that do not contain words from the language and do not benefit from any dictionary-based completions or corrections ...

I'd wager the Market disables them because app names and such have no obligation to be dictionary words, so suggestion attempts would often prove rather futile. I would also understand the same being true of your second example, which sounds like a source code editor (I assume that's what you mean by "syntax highlighting"). It would be sort of akin to Visual Studio underlining misspelt words in source code - it provides no benefit since most of the text will not be dictionary words.

 
 
     
     

Perguntas relacionadas

0  Como habilitar o teclado do Google?  ( How to enable google keyboard ) 
seguindo Esta sugestão Eu desabilite ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Aplicativo. Meu sistema inteiro caiu e após a reinicialização, não consigo ver esse apl...

0  Posso desativar o pop-up SpellChecker, mas mantenha o sublinhado vermelho?  ( Can i disable spellchecker popup but keep the red underline ) 
O sublinhado vermelho em palavras erricas é excelente, mas o pop-up é horrível. Este é o pop-up que eu não quero: Meu aplicativo de teclado tem uma lis...

0  Como faço para obter Unicode 9 no meu celular?  ( How do i get unicode 9 on my phone ) 
Eu tenho um 3º Gen Moto g executando o Android 6.0 e eu não vi nenhum sinal do bolinho emoji . Ou o pauzinhos ou sapato plano , que me levou a olhar para...

3  Mudando a linguagem do teclado de hardware no transformador ASUS Eee Pad TF300T  ( Changing language from hardware keyboard in asus eee pad transformer tf300t ) 
Hoje atualizei meu ASUS Eee Pad Transformer TF300T para Android 4.1 e ficou muito desapontado. No Android 4.0 Eu usei Ctrl + Space no teclado russo Asus p...

2  Como posso melhorar a reponsunidade do teclado virtual no meu HTC Droid Eris?  ( How can i improve the reponsiveness of the virtual keyboard on my htc droid eris ) 
Eu notei que às vezes o teclado virtual no meu HTC Droid Eris pode ser muito lento. Ao compor uma mensagem de texto, ele levará um segundo ou mais para respon...

3  Existe um teclado suave para o HTC Droid incrível que aprende as combinações de palavras?  ( Is there a soft keyboard for the htc droid incredible that learns word combinati ) 
Um amigo meu estava falando sobre um substituto de teclado suave para o HTC Droid incrível e acredito que ele mencionou uma das características foi que não só...

1  Não é possível mudar para outra linguagem mais  ( Cant change to other language anymore ) 
i med para poder alterar o idioma para etc (BM, chinês, eng), mas agora tudo o que posso usar é ENG. Por que os que acontecem quando é usado para funcionar pe...

0  Problemas de download de dicionários adicionais do teclado do Google [Geboard] Pode ser baixado de maneira diferente?  ( Problem downloading add on dictionaries of google keyboard gboard can it be do ) 
Chegou aqui agora Lenovo A6010 Plus com última atualização do Android 5.0.2. Aqui está o problema: Quando eu for para configurações do GBoard & GT; Dicion...

5  Como inserir ⑮⑭⑬ (símbolos Unicode com um número em um círculo) ao digitar?  ( How to input %e2%91%ae%e2%91%ad%e2%91%ac unicode symbols with a number in a circle when typing ) 
Eu vi alguém renomeie seu pokemon em pokemon go usando números em um círculo, como "dratini⑮⑭⑬" Eu só posso pensar em copiar e colar, mas você sempre tem ...

4  Um Droid Motorola pode estar no modo paisagem na tela inicial sem deslizamento do teclado?  ( Can a motorola droid be in landscape mode on the home screen w out sliding out t ) 
Está tudo no título, mas novamente para clareza: há alguma maneira de fazer meu modo de paisagem de uso do motorola droid na tela inicial sem deslizar fora ...

15  Entrando em um backtick com o teclado Swype  ( Entering a backtick with the swype keyboard ) 
Eu tenho um Samsung Galaxy S e use o teclado SWYPE por padrão (OK, eu sou viciado nele). Usando o Swype, não consigo encontrar o caractere de backtick, ` , q...

3  Teclado alternativo com dicionário de linguagem checa?  ( Alternative keyboard with czech language dictionary ) 
Existe algum teclado alternativo para o Android HTC Desire 2.1 que suporta o dicionário inglês / checo e a maneira fácil de alternar entre eles? ...

6  Existe uma maneira de digitar caracteres alemães e franceses do teclado de estoque?  ( Is there a way to type german and french characters from the stock keyboard ) 
Eu quero digitar acentos e outras coisas francesas e alemães usando algum tipo de add-on para o teclado de estoque. Eu não quero mudar entre as placas. Eu vej...

11  Melhor teclado no Nexus One?  ( Better keyboard on nexus one ) 
Existe alguma maneira fácil de obter um teclado melhor no Nexus One? O teclado padrão tem caminho para pequenos botões e é difícil de usar. ...

18  Teclado Multilíngue com Android  ( Multilanguage keyboard with android ) 
Às vezes digito em alemão e às vezes em inglês. Eu só pareço ser capaz de ligar a autocoletion para um idioma e ter que adicionar as palavras da outra lingu...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.