comment rechercher du texte dans webview
Je travaille dans android... je suis un newbie dans ce domaine... j'ai développé une webview...j'ai besoin de rechercher un texte spécifique à l'intérieur de la webview... j'ai cherché des réponses à certaines questions comme la tsaluts mais je n'ai pas reçu une réponse adéquate
Je l'ai fait beaucoup de code, mais lors de l'exécution de la webview est visible mais les boutons que j'ai donné dans le code sont manquants
*
private static final int SEARCH_MENU_ID = Menu.FIRST;
@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
menu.add(0, SEARCH_MENU_ID, 0, "Search");
return true;
}
public boolean onPrepareOptionsMenu(Menu menu){
super.onPrepareOptionsMenu(menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case SEARCH_MENU_ID:
search();
return true;
}
return true;
}
public void search(){
container = (LinearLayout)findViewById(R.id.lLayout1);
nextButton = new Button(this);
nextButton.setText("Next");
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mWebView.findNext(true);
//TODO Auto-generated method stub
}
});
container.addView(nextButton);
closeButton = new Button(this);
closeButton.setText("Close");
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
container.removeAllViews();
//TODO Auto-generated method stub
}
});
container.addView(closeButton);
findBox = new EditText(this);
findBox.setMinEms(30);
findBox.setSingleLine(true);
findBox.setHint("Search");
findBox.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event){
if((event.getAction() == KeyEvent.ACTION_DOWN) && ((keyCode == KeyEvent.KEYCODE_ENTER))){
mWebView.findAll(findBox.getText().toString());
try{
Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);
m.invoke(mWebView, true);
}catch(Exception ignored){}
}
return false;
}
});
}
}
*
OriginalL'auteur user2223317 | 2013-05-31
Vous devez vous connecter pour publier un commentaire.
Alors que c'est une vieille question, basée sur AndroidEnthusiastic la version que j'ai réussi à mettre ensemble celui qui était réellement travail assez décent. Il y a une petite erreur avec le type de bouton sur le Samsung Note je l'ai testé, mais pas n'importe comment, j'ai changé l'IME types, il a juste obtenu foiré. Donc, je suis juste de cacher les touches de clavier. Mais la mise en page est mieux construit.
La mise en page XML (activity_search.xml):
Le menu:
Très Bonne grâce, de travail!!! mais comment puis-je supprimer le surlignage ot les mots après je ferme le panneau de recherche? @EpicPandaForce
tant pis, vient de prolonger la WebView classe et j'ai vu webview.clearMatches(), merci =)
OriginalL'auteur EpicPandaForce
S'il vous plaît essayez de cet extrait
mWebView.findall ne fonctionne pas.... ce qui va faire que....
quelle est l'erreur que vous obtenez:? vous pouvez poster votre logcat message!!!
Aucune erreur n'est gettng ... mais l'application ne fonctionne pas... comme... ' appuyant sur le bouton rien ne se passe....
mWebView.findAll(findBox.getText().toString());
OriginalL'auteur AndroidEnthusiastic
De vérifier en permanence le texte de WebView utiliser ce code:
OriginalL'auteur Sakthikanth