2014-09-17 9 views
0

Я хочу управлять веб-обозревателем Android, увеличивая масштаб с помощью поискового бара, точно так же, как pinchzoom. Как я могу это сделать? Управление масштабированием текста Webview предоставляется с уровня API 14. Но я должен поддерживать его с более низкого уровня API (8).Android Управление просмотром веб-камеры

+0

http://stackoverflow.com/questions/2505393/set- zoom-for-webview –

ответ

0

XML:

<SeekBar 
android:id="@+id/zoombar" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:max="20" 
android:progress="0"/> 

Класс активности:

private SeekBar myZoomBar; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    .... 
    myZoomBar = (SeekBar)findViewById(R.id.zoombar); 
    myZoomBar.setMax (100); 
    .... 
    myZoomBar.setOnSeekBarChangeListener(myZoomBarOnSeekBarChangeListener); 

} 

private SeekBar.OnSeekBarChangeListener myZoomBarOnSeekBarChangeListener = 
new SeekBar.OnSeekBarChangeListener(){ 
    public void onProgressChanged(SeekBar seekBar, int progress, 
    boolean fromUser) { 
    webView.setInitialScale(progress); //For initial Zoom 
    //You can use `setScaleX()` ans `setScaleY()` but you will have to choose proper scale value for `X` and `Y` 
    } 

    public void onStartTrackingTouch(SeekBar seekBar) { 
    // TODO Auto-generated method stub 

    } 

    public void onStopTrackingTouch(SeekBar seekBar) { 
    // TODO Auto-generated method stub 

    } 
}; 
+0

Я отредактировал свой вопрос ... –

+0

Спасибо за ваше решение. Но это не работает. Возможно, webView.setInitialScale (прогресс) работает только при первом загрузке webview. Было бы лучше, если для поискового барабана можно установить технологию масштабирования для веб-просмотра. –

+0

ohh ... принять ответ и проголосовать, если это возможно. :) Happy Coding –

1

Простой, с помощью объекта WebView,

webView.getSettings().setBuiltInZoomControls(true); 
Смежные вопросы