10c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio/* 20c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * Copyright (C) 2013 The Android Open Source Project 30c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * 40c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * Licensed under the Apache License, Version 2.0 (the "License"); 50c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * you may not use this file except in compliance with the License. 60c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * You may obtain a copy of the License at 70c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * 80c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * http://www.apache.org/licenses/LICENSE-2.0 90c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * 100c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * Unless required by applicable law or agreed to in writing, software 110c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * distributed under the License is distributed on an "AS IS" BASIS, 120c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * See the License for the specific language governing permissions and 140c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * limitations under the License. 150c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio */ 160c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 170c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Megliopackage com.example.android.supportv4.text; 180c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 190c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglioimport android.app.Activity; 200c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglioimport android.os.Bundle; 210c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 22c6ae3489277dc3cc477e997789956bc94a2302e0Fabrice Di Meglioimport android.support.v4.text.BidiFormatter; 230c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglioimport android.widget.TextView; 240c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglioimport com.example.android.supportv4.R; 250c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 260c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio/** 270c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio * This example illustrates a common usage of the BidiFormatter in the Android support library. 280c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio */ 290c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Megliopublic class BidiFormatterSupport extends Activity { 300c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 310c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio private static String text = "%s הוא עסוק"; 320c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio private static String phone = "+1 650 253 0000"; 330c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 340c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio @Override 350c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio protected void onCreate(Bundle savedInstanceState) { 360c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio super.onCreate(savedInstanceState); 370c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 380c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio setContentView(R.layout.bidiformater_support); 390c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 400c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio String formattedText = String.format(text, phone); 410c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 42fa2e2acf79d791a90410025daad438968550d18cAlan Viverette TextView tv_sample = findViewById(R.id.textview_without_bidiformatter); 430c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio tv_sample.setText(formattedText); 440c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio 45fa2e2acf79d791a90410025daad438968550d18cAlan Viverette TextView tv_bidiformatter = findViewById(R.id.textview_with_bidiformatter); 460c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio String wrappedPhone = BidiFormatter.getInstance(true /* rtlContext */).unicodeWrap(phone); 470c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio formattedText = String.format(text, wrappedPhone); 480c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio tv_bidiformatter.setText(formattedText); 490c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio } 500c756f4ad8315edea72ec9acb724eb2ca5f6a30fFabrice Di Meglio} 51