1. Android에서 일부 글꼴의 색상 변경을 설정하고
1을 클릭하고 SpannableStringBuilder를 사용하여
//1,使用 SpannableStringBuilder , 参数中的数字表示修改的片段的起始位置和结束位置 TextView tv_1 = (TextView) findViewById(R.id.textView_1); String str_1 = "使用 SpannableStringBuilder 来实现部分字体颜色的改变"; SpannableStringBuilder ssb = new SpannableStringBuilder(str_1); ssb.setSpan(new ForegroundColorSpan(Color.RED), 0, 10,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE ); ssb.setSpan(new ForegroundColorSpan(Color.YELLOW), 12, 22,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE ); ssb.setSpan(new ForegroundColorSpan(Color.GREEN), 23, str_1.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE ); tv_1.setText(ssb);
를 구현하고 html을 사용하여
//2,使用html来修改部分字体的颜色 TextView tv_2 = (TextView) findViewById(R.id.textView_2); String str_2 = "使用 Html 来实现部分字体颜色的改变"; tv_2.setText(Html.fromHtml("使用 Html <font color = blue> 来实现部分字体颜色的改变</font>"));
html = "<html><body>" + "<p><font color=\"#FFBF00\"> ② </p>" + "<p><font color=\"#CE00F7\">城郊 " + "</p>" + "</body></html>"; _Holder.station_change.setText(Html.fromHtml(html));3, SpannableStringBuilder를 사용하여 구현하거나 SpannableString을 사용하여 일부 글꼴의 색상을 변경하고 ClickableSpan
//3,实现部分字体颜色的改变,并能点击
TextView tv_3 = (TextView) findViewById(R.id.textView_3);
String str_3 = "实现部分字体颜";
String str_4 = "色的改变并且能点击";
//这里无论是使用 SpannableString 还是 SpannableStringBuilder 都一样
SpannableString ss = new SpannableString(str_4);
// SpannableStringBuilder s = new SpannableStringBuilder(str_4);
MyClickableSpan clickSpan = new MyClickableSpan(this, str_4);
ss.setSpan(clickSpan, 0, str_4.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_3.setText(str_3);
tv_3.append(ss);
//必须加这一句,否则就无法被点击
tv_3.setMovementMethod(LinkMovementMethod.getInstance());
/**
* 这个类 实际上和第一种改变颜色的方法差不多,只不过 那是个专门改变颜色的Span,这是个专门负责点击处理的Span
* @author Administrator
*/
class MyClickableSpan extends ClickableSpan{
private Context context;
private String text;
public MyClickableSpan(Context context,String text)
{
this.context = context;
this.text = text;
}
//在这里设置字体的大小,等待各种属性 public void updateDrawState(TextPaint ds) {
ds.setColor(Color.RED);
}
@Override public void onClick(View widget) {
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
startActivity(intent);
}
}
2. Android 네이티브 코드와 HTML5 간의 상호 작용1. HTML5 페이지 메서드예를 들어 앱은 HTML5 페이지의 색상을 변경하려면 HTML5 페이지의changeColor(color) 메서드를 호출해야 합니다1) HTML5<script type="text/javascript"> document.write("Hello World!") function changeColor(color){ document.body.style.background = color; } </script>2) Android
//开启JavaScript支持 wvMain.getSettings().setJavaScriptEnabled(true); //放在assets的html需加上android_asset/ ;也可以用网络上的文件 wvMain.loadUrl("file:///android_asset/show.html"); // 添加一个对象, 让JS可以访问该对象的方法, 该对象中可以调用JS中的方法 wvMain.addJavascriptInterface(new JSInterface1(),"baobao"); btnOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String color = "#cccccc"; wvMain.loadUrl("javascript: changeColor('"+color+"')"); }});2.HTLM5 페이지는 네이티브 메소드를 호출합니다
예를 들어 HTML5 페이지의 텍스트를 클릭하고 네이티브 코드에서 callAndroidMethod 메소드를 다시 호출합니다
<a onClick="baobao.callAndroidMethod(100,100,'ccc',true)">CallAndroidMethod</a>2 )android
class JSInterface1 { //JavaScript调用此方法 @JavascriptInterface public void callAndroidMethod(int a,float b, String c,boolean d){ if(d){ String strMessage = "a+b+c="+a+b+c; new AlertDialog.Builder(MainActivity.this).setTitle("title").setMessage(strMessage).show(); } } }1. Android에서 일부 글꼴의 색상 변경을 설정하고 1을 클릭하고 SpannableStringBuilder를 사용하여
//1,使用 SpannableStringBuilder , 参数中的数字表示修改的片段的起始位置和结束位置
TextView tv_1 = (TextView) findViewById(R.id.textView_1);
String str_1 = "使用 SpannableStringBuilder 来实现部分字体颜色的改变";
SpannableStringBuilder ssb = new SpannableStringBuilder(str_1);
ssb.setSpan(new ForegroundColorSpan(Color.RED), 0, 10,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
ssb.setSpan(new ForegroundColorSpan(Color.YELLOW), 12, 22,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
ssb.setSpan(new ForegroundColorSpan(Color.GREEN), 23, str_1.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
tv_1.setText(ssb);
2를 달성하고, html을 사용하여 //2,使用html来修改部分字体的颜色 TextView tv_2 = (TextView) findViewById(R.id.textView_2); String str_2 = "使用 Html 来实现部分字体颜色的改变"; tv_2.setText(Html.fromHtml("使用 Html <font color = blue> 来实现部分字体颜色的改变</font>"));
或者 html = "<html><body>" + "<p><font color=\"#FFBF00\"> ② </p>" + "<p><font color=\"#CE00F7\">城郊 " + "</p>" + "</body></html>"; _Holder.station_change.setText(Html.fromHtml(html));3을 구현하고, SpannableStringBuilder를 사용하여 구현하거나, SpannableString을 사용하여 일부 글꼴의 색상 변경을 구현하고 ClickableSpan
//3,实现部分字体颜色的改变,并能点击
TextView tv_3 = (TextView) findViewById(R.id.textView_3);
String str_3 = "实现部分字体颜";
String str_4 = "色的改变并且能点击";
//这里无论是使用 SpannableString 还是 SpannableStringBuilder 都一样
SpannableString ss = new SpannableString(str_4);
// SpannableStringBuilder s = new SpannableStringBuilder(str_4);
MyClickableSpan clickSpan = new MyClickableSpan(this, str_4);
ss.setSpan(clickSpan, 0, str_4.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_3.setText(str_3);
tv_3.append(ss);
//必须加这一句,否则就无法被点击
tv_3.setMovementMethod(LinkMovementMethod.getInstance());
/**
* 这个类 实际上和第一种改变颜色的方法差不多,只不过 那是个专门改变颜色的Span,这是个专门负责点击处理的Span
* @author Administrator
*/
class MyClickableSpan extends ClickableSpan{
private Context context;
private String text;
public MyClickableSpan(Context context,String text)
{
this.context = context;
this.text = text;
}
//在这里设置字体的大小,等待各种属性 public void updateDrawState(TextPaint ds) {
ds.setColor(Color.RED);
}
@Override public void onClick(View widget) {
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
startActivity(intent);
}
}
2는 여기서 사용됩니다. Android 네이티브 코드 및 HTML5 상호 작용
1. 네이티브 코드는 HTML5 페이지 메서드를 호출합니다
예를 들어 앱은 HTML5의changeColor(color) 메서드를 호출해야 합니다. HTML5 페이지의 색상을 변경하려면
1) HTML5
<script type="text/javascript"> document.write("Hello World!") function changeColor(color){ document.body.style.background = color; } </script>
2) Android
//开启JavaScript支持 wvMain.getSettings().setJavaScriptEnabled(true); //放在assets的html需加上android_asset/ ;也可以用网络上的文件 wvMain.loadUrl("file:///android_asset/show.html"); // 添加一个对象, 让JS可以访问该对象的方法, 该对象中可以调用JS中的方法 wvMain.addJavascriptInterface(new JSInterface1(),"baobao"); btnOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String color = "#cccccc"; wvMain.loadUrl("javascript: changeColor('"+color+"')"); }});
2.HTLM5 페이지는 기본 메서드를 호출합니다
예를 들어 다음을 클릭합니다. HTML5 페이지의 텍스트 및 네이티브 코드의 callAndroidMethod 메소드를 콜백
1) HTML5
<a onClick="baobao.callAndroidMethod(100,100,'ccc',true)">CallAndroidMethod</a>
2) android
class JSInterface1 { //JavaScript调用此方法 @JavascriptInterface public void callAndroidMethod(int a,float b, String c,boolean d){ if(d){ String strMessage = "a+b+c="+a+b+c; new AlertDialog.Builder(MainActivity.this).setTitle("title").setMessage(strMessage).show(); } } }
위 내용은 네이티브와 HTML 간의 일부 연관성을 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

HTML은 웹 페이지의 골격 일뿐 만 아니라 많은 분야에서 더 널리 사용됩니다. 1. 웹 페이지 개발에서 HTML은 페이지 구조를 정의하고 CSS와 JavaScript를 결합하여 풍부한 인터페이스를 달성합니다. 2. 모바일 애플리케이션 개발에서 HTML5는 오프라인 스토리지 및 지리적 위치 기능을 지원합니다. 3. 이메일 및 뉴스 레터에서 HTML은 이메일의 형식 및 멀티미디어 효과를 향상시킵니다. 4. 게임 개발에서 HTML5의 Canvas API는 2D 및 3D 게임을 만드는 데 사용됩니다.

Theroottaginanhtmldocumentis.itservesasthetop-levellement thatenCapsulateslotherContent, 프로퍼 디코 언어 구조에있는 BrowserParsing을 보장합니다.

이 기사는 HTML 태그가 요소를 정의하는 데 사용되는 구문 마커이고 요소는 태그 및 내용을 포함한 완전한 단위라고 설명합니다. 그들은 웹 페이지를 구조화하기 위해 협력합니다. character count : 159

이 기사는 & lt; Head & gt의 역할에 대해 설명합니다. & lt; Body & Gt; HTML의 태그, 사용자 경험에 미치는 영향 및 SEO 영향. 적절한 구조화는 웹 사이트 기능 및 검색 엔진 최적화를 향상시킵니다.

이 기사는 HTML 태그, 등의 차이점과 시맨틱 대 프리젠 테이션 사용 및 SEO 및 접근성에 미치는 영향에 중점을 둡니다.

기사는 UTF-8에 중점을 둔 HTML에서 문자 인코딩 지정에 대해 논의합니다. 주요 이슈 : 올바른 텍스트 표시 보장, 멍청한 문자 방지 및 SEO 및 접근성 향상.

이 기사는 웹 컨텐츠를 구조화하고 스타일링하는 데 사용되는 다양한 HTML 서식 태그에 대해 논의하여 텍스트 모양에 미치는 영향과 접근성 및 SEO에 대한 시맨틱 태그의 중요성을 강조합니다.

이 기사는 고유성, 목적, CSS 구문 및 특이성에 중점을 둔 HTML의 'ID'와 '클래스'속성의 차이점에 대해 설명합니다. 웹 페이지 스타일링 및 기능에 어떤 영향을 미치는지 설명하고 모범 사례를 제공합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
