آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کتابخانه ای برای justify نمودن textview

nooriDeveloper  10 سال پیش  10 سال پیش
+1 0

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

لینک :  https://github.com/navabi/JustifiedTextView

0 0
کتابخونه سالم هست من استفاده کردم (10 سال پیش)
+1 0
پس اگه ممکنه روش استفاده از اون رو بگین، من با ایمپورت کتابخونه مشکلی ندارم، فقط نمیدونم چطور باید ازش استفاده کرد. (10 سال پیش)
0 0
لطفا سورس کد بزارین که یه رشته نسبتا بلند رو به textview بدیم بعد با این کتابخونه justify کنیم (10 سال پیش)
0 0
هم sample داره، هم راهنما تو صفحش، من از اینا واضح تر بلد نیستم حقیقتاً. (10 سال پیش)
0 0
این که خودش خیلی قشنگ توضیح داده (10 سال پیش)
0 0
ارورشو بفرست ببینم چون مال من کار کرد (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
nooriDeveloper  10 سال پیش
0 0

آقا من که گیج شدم... کد رو میزارم یکی بگه چرا 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>
پاسخ به سوال 
nooriDeveloper  10 سال پیش
0 0

بالاخره فهمیدم که مشکل از ایمپورت کردن library، ولی هر کاری میکنم این خطا رو نشون میده (اول تیک سبز میخوره ولی بعد از ok

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

 

.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .