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