1

我的活动中有一个网络视图,

如果在键盘上按“enter”,它就可以工作。但如果按下按钮“搜索”不起作用

http://i.stack.imgur.com/TXHZY.jpg

我使用此代码:

findBox = new EditText(this);  
findBox.setMinEms(30);  
findBox.setSingleLine(true);  
findBox.setHint("");  

nextButton = new Button(this);  
nextButton.setText("search");  
nextButton.setOnClickListener(new OnClickListener(){  
@Override  
public void onClick(View v){  
mWebView.findNext(true);  

}  
});  
container.addView(nextButton);  

findBox.setOnKeyListener(new OnKeyListener(){  
public boolean onKey(View v, int keyCode, KeyEvent event){  
if((event.getAction()  == KeyEvent.ACTION_DOWN) && 
        (keyCode == KeyEvent.KEYCODE_ENTER)){  
mWebView.findAllAsync(findBox.getText().toString());  

try{  
Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);  
m.invoke(mWebView, true);  
}catch(Exception ignored){}  
}  
return false;  
}  
});  

container.addView(findBox);  
}  
}
4

0 回答 0