프로그램의 다른 부분에 WebView가 많이 있지만 이러한 WebView는 서로 다르지 않으므로 필요한 설정으로 사용자 지정 WebView를 만들고 싶습니다. 현재 WebView는 표시되지 않지만 오류는 없습니다. 내가 뭔가 잘못하고 있는거야?사용자 지정 WebView 만들기
public class MyWebView extends WebView {
MyWebView mMyWebView;
public MyWebView(Context context) {
super(context);
}
public MyWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyWebView initView(Context context){
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
MyWebView view = (MyWebView) inflater.inflate(R.layout.custom_webview, this);
view.getSettings().setJavaScriptEnabled(true) ;
view.getSettings().setUseWideViewPort(true);
view.getSettings().setLoadWithOverviewMode(true);
view.getSettings().setDomStorageEnabled(true);
return view;
}
}
custom_webview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/custom_webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
MainActivity :
public class MainActivity extends AppCompatActivity {
MyWebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = new MyWebView(MainActivity.this);
mWebView = mWebView.initView(MainActivity.this);
mWebView = (MyWebView) findViewById(R.id.web_view);
}
@Override
protected void onResume() {
mWebView.loadUrl("https://www.google.com/");
}
}
main_activity.xml :
<com.mypack.webview.MyWebView
android:id="@+id/web_view"
android:layout_below="@+id/start_URL"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
로 전화하면 layout_below = "@ 아이디/START_URL", 어쩌면이 하나가 높이 match_parent는 말? –
내가 MainActivity에 버튼이, 아니 생각 <버튼 안드로이드 : layout_width = "wrap_content는" 안드로이드 : layout_height = "wrap_content" 안드로이드 : 텍스트 = 안드로이드 "START"ID를 = "@ + ID/START_URL"/> – Delphian
layout_below 속성을 제거해 볼 수 있습니까? 그러면 어떻게됩니까? –