کتابخانه ای برای justify نمودن textview
دوستان ببینید آیا این کتابخونه ای که برای justify نمودن textview توسط این لینک ارائه شده درست کار میکنه یا نه؟ چون ایشون تو stackoverflow ادعا کردن که هم برای فارسی و هم انگلیسی عمل میکنه ولی من فقط تونستم sample اون رو اجرا کنم و برای textview که خودم آزمایش کردم error داد، گفتم شاید من نتونستم درست ازش استفاده کنم. دوستان حرفه ای تر اگه تونستن به نتیجه برسن اینجا نظراتشون رو بزارن.







آقا من که گیج شدم... کد رو میزارم یکی بگه چرا crash میکنه. خدا رو شکر log cat هم که رفته مرخصی... اصلا یه وضعیه..
package com.example.justifytest; import ir.noghteh.JustifiedTextView; import android.os.Bundle; import android.app.Activity; import android.graphics.Paint.Align; import android.util.Log; import android.util.TypedValue; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener, OnSeekBarChangeListener { private JustifiedTextView justifiedText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); } private void initViews() { justifiedText = (JustifiedTextView) findViewById(R.id.txtJustifed); justifiedText.setText(R.string.justify_test); } @Override public void onProgressChanged(SeekBar arg0, int pos, boolean arg2) { int size = 10; justifiedText.setTextSize(TypedValue.COMPLEX_UNIT_SP, pos + size); justifiedText.setLineSpacing(pos - size); } @Override public void onStartTrackingTouch(SeekBar arg0) { } @Override public void onStopTrackingTouch(SeekBar arg0) { } @Override public void onClick(View arg0) { // TODO Auto-generated method stub } }
این هم xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="JustifiedTextView:" /> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > <ir.noghteh.JustifiedTextView xmlns:noghteh="http://noghteh.ir" android:id="@+id/txtJustifed" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="right" android:padding="25dp" noghteh:text="@string/justify_test" > </ir.noghteh.JustifiedTextView> </ScrollView> </LinearLayout>
کد xml مربوط به string:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">JustifyTest</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="justify_test"> توصیه می کنم قبل از تصمیم گیری بین آموزشهای رایگان یا ویدئویی، مبادرت به دانلود و مشاهده پنج بخش اول آموزشهای ویدئویی که ( این پنج بخش رایگان هستند ) نمایید. مطمئناً نظر شما جلب خواهد گردید. آموزشهای رایگان برنامه نویسی اندروید بصورت Text و متنی ارائه می شود که در دو سال گذشته تدوین و در اختیار علاقه مندان قرار گرفت. با توجه به اینکه این آموزشها از نظر کیفیت قابل رقابت با آموزشهای ویدئویی نیستند، پشتیبانی ندارند و سرفصل های تکمیلی برای آنها ارائه نخواهد گردید. دوستانی که تمایل دارند می توانند تا سرفصل فعلی که تقریباً مناسب است، مطالعه نمایند. از آنجاییکه تعداد بیش از 100 نظر و پرسش در هر قسمت این آموزش درج گردیده، به اکثر سئوالاتی که ممکن بوده برای شما پیش بیاید پاسخ گفته شده و به همین دلیل بخش نظرات نیز بسته شده است. آموزشهای ویدئویی سایت جزئیات را بی اندازه دقیق مطرح می کند که امکان آن در آموزشهای رایگان که بصورت متنی ارائه می شود وجود نداشت. با اینحال چنانچه تمایل داشتید با کلیک روی دکمه زیر، می توانید وارد بخش آموزشهای رایگان شوید. </string> </resources>

بالاخره فهمیدم که مشکل از ایمپورت کردن library، ولی هر کاری میکنم این خطا رو نشون میده (اول تیک سبز میخوره ولی بعد از ok
دوباره قرمز میشه) برای ایمپورت من اول فایل JustifiedTextview رو بصورت android project from existing code وارد کردم،بعد از Build path -> configure build path-> project-> Add فایل JustifiedTextview رو اضافه کردم، بعد از همون قسمت Andorid-> library -> add کتابخونه رو اضافه کردم. اول تیک سبز میخوره ولی بعد که ok میزنم و دوباره از build path نگاه میکنم میبنم تیکش قرمزه (عکس پایین) لطفا راهنمایی کنید.
.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .